From 8563b7290ccf120e6510c4cf0677c3ceda04e503 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 13 May 2025 03:39:59 -0700 Subject: feat(CommandPalette): Add backdrop --- src/lib/CommandPalette/CommandPalette.svelte | 41 ++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/lib/CommandPalette/CommandPalette.svelte b/src/lib/CommandPalette/CommandPalette.svelte index 56c5f441..02616ba9 100644 --- a/src/lib/CommandPalette/CommandPalette.svelte +++ b/src/lib/CommandPalette/CommandPalette.svelte @@ -57,7 +57,13 @@ }); const handleClickOutside = (event: MouseEvent) => { - if (!event.target.closest('.dropdown')) open = false; + const target = event.target as HTMLElement; + + if (target.classList.contains('command-palette-overlay')) { + open = false; + } else if (!target.closest('.dropdown')) { + open = false; + } }; const handleGlobalKey = (e: KeyboardEvent) => { @@ -74,6 +80,12 @@ {#if open} +
(open = false)} + on:keydown={(e) => e.key === 'Escape' && (open = false)} + /> +