diff --git a/src/panels/lovelace/hui-root.ts b/src/panels/lovelace/hui-root.ts index fce92f3939..8dcc41e358 100644 --- a/src/panels/lovelace/hui-root.ts +++ b/src/panels/lovelace/hui-root.ts @@ -131,6 +131,8 @@ class HUIRoot extends ViewTransitionMixin(LitElement) { @state() private _curView?: number | "hass-unused-entities"; + @state() private _loaded = false; + private _viewCache?: Record; private _viewScrollPositions: Record = {}; @@ -154,6 +156,10 @@ class HUIRoot extends ViewTransitionMixin(LitElement) { ); } + protected onLoadTransition(): void { + this._loaded = true; + } + private _renderActionItems(): TemplateResult { const result: TemplateResult[] = []; if (this._editMode) { @@ -497,6 +503,7 @@ class HUIRoot extends ViewTransitionMixin(LitElement) { class=${classMap({ "edit-mode": this._editMode, narrow: this.narrow, + loaded: this._loaded, })} >
@@ -1222,6 +1229,13 @@ class HUIRoot extends ViewTransitionMixin(LitElement) { -webkit-user-select: none; -moz-user-select: none; } + :host > div { + opacity: 0; + transition: opacity 0.3s ease-in; + } + :host > div.loaded { + opacity: 1; + } .header { background-color: var(--app-header-background-color); color: var(--app-header-text-color, white);