import { h, render } from 'https://esm.sh/preact@10'; import { useState } from 'https://esm.sh/preact@10/hooks'; import { html } from 'https://esm.sh/htm@3/preact'; function Toggle({ label = 'Toggle' }) { const [checked, setChecked] = useState(false); return html` `; } class RptToggle extends HTMLElement { connectedCallback() { render(html`<${Toggle} label=${this.getAttribute('label')} />`, this); } disconnectedCallback() { render(null, this); } } customElements.define('rpt-toggle', RptToggle);