From 89ddf6549b65ebde3527057b4eeef00a9f177b51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Istv=C3=A1n=20Pat=C3=B3?= Date: Wed, 1 Dec 2021 15:51:31 +0100 Subject: [PATCH] fix: dispatching filteredItems --- src/ComboBox/ComboBox.svelte | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/ComboBox/ComboBox.svelte b/src/ComboBox/ComboBox.svelte index 9e6a466e..4696a408 100644 --- a/src/ComboBox/ComboBox.svelte +++ b/src/ComboBox/ComboBox.svelte @@ -150,8 +150,15 @@ }); $: if (selectedIndex > -1) { - selectedId = items[selectedIndex].id; - dispatch("select", { selectedId, selectedIndex, selectedItem }); + let _selectedItem; + if (filteredItems?.length === 1) { + selectedId = filteredItems[0].id; + _selectedItem = filteredItems[0]; + } else { + selectedId = items[selectedIndex].id; + _selectedItem = selectedItem; + } + dispatch("select", { selectedId, selectedIndex, selectedItem: _selectedItem }); } $: ariaLabel = $$props["aria-label"] || "Choose an item"; $: menuId = `menu-${id}`;