fix(ComboBox): selectedIndex prog. setting on filtered items

This commit is contained in:
István Pató 2022-01-05 15:32:07 +01:00
commit e00ee66cf5
No known key found for this signature in database
GPG key ID: 3A842123BFF8E969

View file

@ -138,6 +138,7 @@
ref?.focus();
}
let prevInputValue;
afterUpdate(() => {
if (open) {
ref.focus();
@ -163,15 +164,10 @@
selectedItem = filteredItems[0];
highlightedIndex = -1;
highlightedId = undefined;
} else {
if (filteredItems?.length === 1) {
selectedId = filteredItems[0].id;
selectedItem = filteredItems[0];
} else {
selectedId = items[selectedIndex].id;
selectedItem = items[selectedIndex];
}
}
dispatch("select", { selectedId, selectedIndex, selectedItem });
}
@ -268,8 +264,8 @@
inputValue = filteredItems[selectedIndex].text;
selectedItem = filteredItems[selectedIndex];
selectedId = filteredItems[selectedIndex].id;
} else {
}
selectedIndex = items.findIndex((item) => item.id === selectedId);
} else {
selectedIndex = 0;
open = false;
@ -278,6 +274,9 @@
inputValue = filteredItems[selectedIndex].text;
selectedItem = filteredItems[selectedIndex];
selectedId = filteredItems[selectedIndex].id;
selectedIndex = items.findIndex(
(item) => item.id === selectedId
);
}
}
} else if (key === 'Tab') {