useExposed hook

Espone metodi e valori sull'istanza DOM del componente.


Esempio modal

function AppModal() {
  const [open, setOpen] = useState(false);

  useExposed({
    open: () => setOpen(true),
    close: () => setOpen(false)
  });

  return html`${open ? html`<dialog open>Modal</dialog>` : ''}`;
}

Ora puoi controllarla dal DOM.

document.querySelector('app-modal').open();

Esporre pochi metodi chiari rende i componenti più facili da integrare in pagine non Wompo.