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}
>`;
}