diff --git a/src/panels/lovelace/header-footer/hui-picture-header-footer.ts b/src/panels/lovelace/header-footer/hui-picture-header-footer.ts index 9807c4a0e6..34d4c893b7 100644 --- a/src/panels/lovelace/header-footer/hui-picture-header-footer.ts +++ b/src/panels/lovelace/header-footer/hui-picture-header-footer.ts @@ -6,6 +6,7 @@ import { LitElement, property, TemplateResult, + PropertyValues, } from "lit-element"; import { classMap } from "lit-html/directives/class-map"; import { ifDefined } from "lit-html/directives/if-defined"; @@ -30,7 +31,7 @@ export class HuiPictureHeaderFooter extends LitElement }; } - public hass?: HomeAssistant; + @property() public hass?: HomeAssistant; @property() protected _config?: PictureHeaderFooterConfig; @@ -42,6 +43,13 @@ export class HuiPictureHeaderFooter extends LitElement this._config = config; } + protected shouldUpdate(changedProps: PropertyValues): boolean { + if (changedProps.size === 1 && changedProps.has("hass")) { + return !changedProps.get("hass"); + } + return true; + } + protected render(): TemplateResult { if (!this._config || !this.hass) { return html``;