diff --git a/hassio/src/addon-view/documentation/hassio-addon-documentation-tab.ts b/hassio/src/addon-view/documentation/hassio-addon-documentation-tab.ts index db64cb1622..98cd11b276 100644 --- a/hassio/src/addon-view/documentation/hassio-addon-documentation-tab.ts +++ b/hassio/src/addon-view/documentation/hassio-addon-documentation-tab.ts @@ -44,7 +44,10 @@ class HassioAddonDocumentationDashboard extends LitElement { : ""}
${this._content - ? html`` + ? html`` : html``}
diff --git a/hassio/src/addon-view/info/hassio-addon-info.ts b/hassio/src/addon-view/info/hassio-addon-info.ts index 356eb64c2b..986090e53f 100644 --- a/hassio/src/addon-view/info/hassio-addon-info.ts +++ b/hassio/src/addon-view/info/hassio-addon-info.ts @@ -659,6 +659,7 @@ class HassioAddonInfo extends LitElement {
diff --git a/src/components/ha-markdown-element.ts b/src/components/ha-markdown-element.ts index 09b29a6ecc..1a4691c917 100644 --- a/src/components/ha-markdown-element.ts +++ b/src/components/ha-markdown-element.ts @@ -11,6 +11,9 @@ class HaMarkdownElement extends ReactiveElement { @property({ type: Boolean }) public breaks = false; + @property({ type: Boolean, attribute: "lazy-images" }) public lazyImages = + false; + protected createRenderRoot() { return this; } @@ -58,6 +61,9 @@ class HaMarkdownElement extends ReactiveElement { // Fire a resize event when images loaded to notify content resized } else if (node instanceof HTMLImageElement) { + if (this.lazyImages) { + node.loading = "lazy"; + } node.addEventListener("load", this._resize); } } diff --git a/src/components/ha-markdown.ts b/src/components/ha-markdown.ts index 795349d256..c248a320e8 100644 --- a/src/components/ha-markdown.ts +++ b/src/components/ha-markdown.ts @@ -15,6 +15,9 @@ export class HaMarkdown extends LitElement { @property({ type: Boolean }) public breaks = false; + @property({ type: Boolean, attribute: "lazy-images" }) public lazyImages = + false; + protected render() { if (!this.content) { return nothing; @@ -24,6 +27,7 @@ export class HaMarkdown extends LitElement { .content=${this.content} .allowSvg=${this.allowSvg} .breaks=${this.breaks} + .lazyImages=${this.lazyImages} >`; }