From 1330558819174d62399b7e3c4e6d4127b86a33a2 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 6 Dec 2023 14:14:14 +0100 Subject: [PATCH] Force media player browser dialog re-layout after open animation (#18910) --- .../media-player/dialog-media-player-browse.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/media-player/dialog-media-player-browse.ts b/src/components/media-player/dialog-media-player-browse.ts index 47df56ca4c..fd8bdba673 100644 --- a/src/components/media-player/dialog-media-player-browse.ts +++ b/src/components/media-player/dialog-media-player-browse.ts @@ -58,6 +58,7 @@ class DialogMediaPlayerBrowse extends LitElement { this._navigateIds = undefined; this._currentItem = undefined; this._preferredLayout = "auto"; + this.classList.remove("opened"); fireEvent(this, "dialog-closed", { dialog: this.localName }); } @@ -79,6 +80,7 @@ class DialogMediaPlayerBrowse extends LitElement { ) : this._currentItem.title} @closed=${this.closeDialog} + @opened=${this._dialogOpened} > ${this._navigateIds.length > 1 @@ -167,6 +169,10 @@ class DialogMediaPlayerBrowse extends LitElement { `; } + private _dialogOpened() { + this.classList.add("opened"); + } + private async _handleMenuAction(ev: CustomEvent) { switch (ev.detail.index) { case 0: @@ -217,10 +223,13 @@ class DialogMediaPlayerBrowse extends LitElement { ha-media-player-browse { --media-browser-max-height: calc(100vh - 65px); - height: calc(100vh - 65px); direction: ltr; } + :host(.opened) ha-media-player-browse { + height: calc(100vh - 65px); + } + @media (min-width: 800px) { ha-dialog { --mdc-dialog-max-width: 800px; @@ -231,7 +240,6 @@ class DialogMediaPlayerBrowse extends LitElement { ha-media-player-browse { position: initial; --media-browser-max-height: 100vh - 137px; - height: 100vh - 137px; width: 700px; } }