From b7a982c104c702fedf768116d18b978e001f8c86 Mon Sep 17 00:00:00 2001 From: Thomas Richter Date: Sat, 31 Jan 2026 17:12:25 +0100 Subject: [PATCH] feat(05-01): create SearchBar component with debounced input - Debounced value binding (300ms delay via $effect cleanup) - Only trigger search when query >= 2 chars OR cleared to empty - Bindable value prop for parent integration - '/' keyboard shortcut to focus search (GitHub-style) - Native event listener to avoid Svelte 5 keydown bug --- src/lib/components/SearchBar.svelte | 60 +++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/lib/components/SearchBar.svelte diff --git a/src/lib/components/SearchBar.svelte b/src/lib/components/SearchBar.svelte new file mode 100644 index 0000000..9649ecc --- /dev/null +++ b/src/lib/components/SearchBar.svelte @@ -0,0 +1,60 @@ + + +
+ +