import { loadCSS } from "../helpers/loader.js"; import assert from "../lib/assert.js"; export default class ComponentFab extends HTMLButtonElement { constructor() { super(); this.innerHTML = `
`; this.classList.add("component_fab"); } async render($icon) { await loadCSS(import.meta.url, "./fab.css"); assert.type(this.querySelector(".content"), HTMLElement).replaceChildren($icon); } } customElements.define("component-fab", ComponentFab, { extends: "button" });