import { getIconElement, isDefinedIcon } from "./icons.js"; class DevToolbarHighlight extends HTMLElement { icon; shadowRoot; constructor() { super(); this.shadowRoot = this.attachShadow({ mode: "open" }); this.icon = this.hasAttribute("icon") ? this.getAttribute("icon") : void 0; this.shadowRoot.innerHTML = ` `; } connectedCallback() { if (this.icon) { let iconContainer = document.createElement("div"); iconContainer.classList.add("icon"); let iconElement; if (isDefinedIcon(this.icon)) { iconElement = getIconElement(this.icon); } else { iconElement = document.createElementNS("http://www.w3.org/2000/svg", "svg"); iconElement.setAttribute("viewBox", "0 0 16 16"); iconElement.innerHTML = this.icon; } if (iconElement) { iconElement?.style.setProperty("width", "16px"); iconElement?.style.setProperty("height", "16px"); iconContainer.append(iconElement); this.shadowRoot.append(iconContainer); } } } } export { DevToolbarHighlight };