diff --git a/src/lib/components/functional/FormatDropdown.svelte b/src/lib/components/functional/FormatDropdown.svelte index 18303d1..e3a019c 100644 --- a/src/lib/components/functional/FormatDropdown.svelte +++ b/src/lib/components/functional/FormatDropdown.svelte @@ -8,6 +8,7 @@ type Props = { categories: Categories; + from?: string; selected?: string; onselect?: (option: string) => void; disabled?: boolean; @@ -15,6 +16,7 @@ let { categories, + from, selected = $bindable(""), onselect, disabled, @@ -109,19 +111,17 @@ const clickDropdown = () => { open = !open; - if (open) { - setTimeout(() => { - if (dropdownMenu) { - const searchInput = dropdownMenu.querySelector( - "#format-search", - ) as HTMLInputElement; - if (searchInput) { - searchInput.focus(); - searchInput.select(); - } - } - }, 0); // let dropdown open first - } + if (!open) return; + setTimeout(() => { + if (!dropdownMenu) return; + const searchInput = dropdownMenu.querySelector( + "#format-search", + ) as HTMLInputElement; + if (searchInput) { + searchInput.focus(); + searchInput.select(); + } + }, 0); // let dropdown open first }; onMount(() => { @@ -156,7 +156,7 @@ bind:this={dropdown} >