fix: dispatching filteredItems

This commit is contained in:
István Pató 2021-12-01 15:51:31 +01:00
commit 89ddf6549b
No known key found for this signature in database
GPG key ID: 3A842123BFF8E969

View file

@ -150,8 +150,15 @@
}); });
$: if (selectedIndex > -1) { $: if (selectedIndex > -1) {
selectedId = items[selectedIndex].id; let _selectedItem;
dispatch("select", { selectedId, selectedIndex, 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"; $: ariaLabel = $$props["aria-label"] || "Choose an item";
$: menuId = `menu-${id}`; $: menuId = `menu-${id}`;