class DevToolbarCard extends HTMLElement { link; clickAction; shadowRoot; constructor() { super(); this.shadowRoot = this.attachShadow({ mode: "open" }); this.link = this.getAttribute("link"); } connectedCallback() { const element = this.link ? "a" : this.clickAction ? "button" : "div"; this.shadowRoot.innerHTML = ` <${element}${this.link ? ` href="${this.link}" target="_blank"` : ``} id="astro-overlay-card"> `; if (this.clickAction) { this.shadowRoot.getElementById("astro-overlay-card")?.addEventListener("click", this.clickAction); } } } export { DevToolbarCard };