From 261c19db69e82f8dc2d50bda4270b354c77ce007 Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Fri, 16 Jan 2026 17:47:05 +0300 Subject: [PATCH] fix(SearchBar): change input behavior to turn off popover toggle on click on trigger and keep it open. Add doc --- src/shared/ui/SearchBar/SearchBar.svelte | 41 ++++++++++++++---------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/src/shared/ui/SearchBar/SearchBar.svelte b/src/shared/ui/SearchBar/SearchBar.svelte index e4e2431..9cb6dac 100644 --- a/src/shared/ui/SearchBar/SearchBar.svelte +++ b/src/shared/ui/SearchBar/SearchBar.svelte @@ -1,3 +1,10 @@ + - + {#snippet child({ props })} -
+ {@const { onclick, ...rest } = props} +
{#if label} {/if} @@ -68,6 +69,7 @@ function handleInputClick() { placeholder={placeholder} bind:value={value} onkeydown={handleKeyDown} + onclick={handleInputClick} class="flex flex-row flex-1" />
@@ -76,7 +78,12 @@ function handleInputClick() { e.preventDefault()} - class="w-max" + onInteractOutside={(e => { + if (e.target === triggerRef) { + e.preventDefault(); + } + })} + class="w-(--bits-popover-anchor-width) min-w-(--bits-popover-anchor-width)" > {@render children?.({ id: contentId })}