diff --git a/src/js/menu/media-chrome-menu.ts b/src/js/menu/media-chrome-menu.ts index c9ae9c174..a453f5ce3 100644 --- a/src/js/menu/media-chrome-menu.ts +++ b/src/js/menu/media-chrome-menu.ts @@ -141,26 +141,30 @@ template.innerHTML = /*html*/ ` transform: translate(-100%, 0); } + button { + background: none; + color: inherit; + border: none; + padding: 0; + font: inherit; + outline: inherit; + display: inline-flex; + align-items: center; + } + slot[name="header"][hidden] { display: none; } + slot[name="header"] > *, slot[name="header"]::slotted(*) { padding: .4em .7em; border-bottom: 1px solid rgb(255 255 255 / .25); cursor: default; } - button[part~="back"] { - background: none; - color: inherit; - border: none; - padding: 0; - font: inherit; - cursor: pointer; - outline: inherit; - display: inline-flex; - align-items: center; + slot[name="header"] > button[part~="back"], + slot[name="header"]::slotted(button[part~="back"]) { cursor: pointer; } @@ -196,6 +200,7 @@ template.innerHTML = /*html*/ `
@@ -730,7 +733,7 @@ class MediaChromeMenu extends globalThis.HTMLElement { return headerSlot .assignedElements({ flatten: true }) ?.find( - (el) => el.part.contains('back') && el.part.contains('button') + (el) => el.matches('button[part~="back"]') ) as HTMLElement; }