import { customElement, html, property, TemplateResult } from "lit-element"; import { until } from "lit-html/directives/until"; import { AggregateCard } from "./AggregateCard"; @customElement("pb-aggregate-card-promise") export class AggregatePromiseCard extends AggregateCard { @property() promise?: Promise; promiseProxy(): Promise { if (!this.promise) { return new Promise(() => html``); } return this.promise.then(s => { return html` ${s}`; }); } renderInner(): TemplateResult { return html` ${until(this.promiseProxy(), html``)} `; } }
${until(this.promiseProxy(), html``)}