From 76be8830909ee0fb7ebf6dc5fbd9fde0d7ca9e51 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 11 Feb 2024 12:39:15 -0800 Subject: feat(layout): prevent default on dropdown --- src/lib/Dropdown.svelte | 10 +++++++++- src/routes/+layout.svelte | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib/Dropdown.svelte b/src/lib/Dropdown.svelte index bd657f9a..39d9ecec 100644 --- a/src/lib/Dropdown.svelte +++ b/src/lib/Dropdown.svelte @@ -3,6 +3,7 @@ name: string; url: string; onClick?: () => void; + preventDefault?: boolean; } export let items: Item[] = []; @@ -43,7 +44,14 @@
{#each items as item} - + { + if (item.preventDefault) e.preventDefault(); + if (item.onClick) item.onClick(); + }} + > {item.name} {/each} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index dfb3a278..835b59f7 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -135,6 +135,7 @@ { name: $locale().navigation.logOut, url: '#', + preventDefault: true, onClick: () => { localStorage.removeItem('identity'); localStorage.removeItem('commit'); -- cgit v1.2.3