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">
${element}>
`;
if (this.clickAction) {
this.shadowRoot.getElementById("astro-overlay-card")?.addEventListener("click", this.clickAction);
}
}
}
export {
DevToolbarCard
};