diff --git a/src/lib/components/BaseModal.svelte b/src/lib/components/BaseModal.svelte index 22c69cd..fa03d1b 100644 --- a/src/lib/components/BaseModal.svelte +++ b/src/lib/components/BaseModal.svelte @@ -26,9 +26,19 @@ } = $props(); let portalElement = $state(null); + let dialogElement = $state(null); + onMount(() => { portalElement = document.body; }); + + $effect(() => { + if (open) { + dialogElement?.showModal(); + } else { + dialogElement?.close(); + } + }); {#if open && portalElement} @@ -36,9 +46,8 @@
{ event.preventDefault();