From ee09a8718c01540dc4d980555049a4ed35707221 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Istv=C3=A1n=20Pat=C3=B3?= Date: Thu, 4 Aug 2022 08:43:43 +0200 Subject: [PATCH] fix(ComboBox): first enabled item will be selected, if the entered value does not match any item, resolves #1222 --- src/ComboBox/ComboBox.svelte | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ComboBox/ComboBox.svelte b/src/ComboBox/ComboBox.svelte index 48a05283..84168ed8 100644 --- a/src/ComboBox/ComboBox.svelte +++ b/src/ComboBox/ComboBox.svelte @@ -311,10 +311,12 @@ selectedId = selectedItem.id; } else { open = false; - if (filteredItems[0]) { - value = itemToString(filteredItems[0]); - selectedItem = filteredItems[0]; - selectedId = filteredItems[0].id; + // find first enabled item + const matchedItem = filteredItems.find((e) => !e.disabled); + if (matchedItem) { + value = itemToString(matchedItem); + selectedItem = matchedItem; + selectedId = matchedItem.id; } } }