import { globalThis, document } from "../utils/server-safe-globals.js"; import { MediaChromeMenu } from "./media-chrome-menu.js"; import { getMediaController } from "../utils/element-utils.js"; const template = document.createElement("template"); template.innerHTML = MediaChromeMenu.template.innerHTML + /*html*/ ` `; class MediaSettingsMenu extends MediaChromeMenu { /** * Returns the anchor element when it is a floating menu. */ get anchorElement() { if (this.anchor !== "auto") return super.anchorElement; return getMediaController(this).querySelector("media-settings-menu-button"); } } MediaSettingsMenu.template = template; if (!globalThis.customElements.get("media-settings-menu")) { globalThis.customElements.define("media-settings-menu", MediaSettingsMenu); } var media_settings_menu_default = MediaSettingsMenu; export { MediaSettingsMenu, media_settings_menu_default as default };