From aa8161ffc2073eebbf1b47418dba12e8acc7eaf3 Mon Sep 17 00:00:00 2001 From: Zias van Nes Date: Mon, 29 Sep 2025 17:32:01 +0200 Subject: [PATCH] add:modal component --- AGENTS.md | 3 +- src/lib/components/Modal.svelte | 280 +++++++++++++++++++++++++ src/lib/components/ProfilePanel.svelte | 135 ++++-------- src/lib/index.ts | 1 + 4 files changed, 320 insertions(+), 99 deletions(-) create mode 100644 src/lib/components/Modal.svelte diff --git a/AGENTS.md b/AGENTS.md index 78642aa..f1fea5b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -25,8 +25,7 @@ ## Testing -- **Stories**: Storybook for component testing -- **No unit tests**: Focus on Storybook stories for component validation +- **No testing framework**: Components are tested manually during development ## Database diff --git a/src/lib/components/Modal.svelte b/src/lib/components/Modal.svelte new file mode 100644 index 0000000..8caafbe --- /dev/null +++ b/src/lib/components/Modal.svelte @@ -0,0 +1,280 @@ + + + + +{#if positioning === 'center'} + (showModal = false)} + onclick={handleBackdropClick} + class="modal" + > + + +{:else if positioning === 'dropdown' && showModal} + + +{/if} + + diff --git a/src/lib/components/ProfilePanel.svelte b/src/lib/components/ProfilePanel.svelte index 57968c5..72b4f39 100644 --- a/src/lib/components/ProfilePanel.svelte +++ b/src/lib/components/ProfilePanel.svelte @@ -1,5 +1,6 @@ - + + {#snippet header()} +

Profile

+ {/snippet} -{#if isOpen} -