diff --git a/src/ComboBox/ComboBox.svelte b/src/ComboBox/ComboBox.svelte index 886cc433..fe20fbad 100644 --- a/src/ComboBox/ComboBox.svelte +++ b/src/ComboBox/ComboBox.svelte @@ -174,7 +174,7 @@ filteredItems = []; if (!selectedItem) { selectedId = undefined; - value = ""; + // value = ""; highlightedIndex = -1; highlightedId = undefined; } else { @@ -207,6 +207,18 @@ $: comboId = `combo-${id}`; $: highlightedId = items[highlightedIndex] ? items[highlightedIndex].id : 0; $: filteredItems = items.filter((item) => shouldFilterItem(item, value)); + + $: if (items.filter((item) => item.text === value).length > 0) { + items.map((item) => { + if (item.text === value) { + selectedItem = item; + selectedId = item.id; + } + }); + } else { + selectedItem = undefined; + selectedId = undefined; + } {/if} - {#if value} + {#if false}