diff --git a/src/Dropdown/Dropdown.svelte b/src/Dropdown/Dropdown.svelte index 79a67406..567c0760 100644 --- a/src/Dropdown/Dropdown.svelte +++ b/src/Dropdown/Dropdown.svelte @@ -112,6 +112,12 @@ let highlightedIndex = -1; + $: inline = type === "inline"; + $: selectedItem = items.find((item) => item.id === selectedId); + $: if (!open) { + highlightedIndex = -1; + } + function change(dir) { let index = highlightedIndex + dir; @@ -138,14 +144,9 @@ highlightedIndex = index; } - $: if (selectedId !== undefined) { + const dispatchSelect = () => { dispatch("select", { selectedId, selectedItem }); - } - $: inline = type === "inline"; - $: selectedItem = items.find((item) => item.id === selectedId); - $: if (!open) { - highlightedIndex = -1; - } + };