fix selector search behavior when using itemMap

This commit is contained in:
mbecker20
2023-01-25 23:01:11 +00:00
parent 4e4e210736
commit c895e5e67f

View File

@@ -38,8 +38,7 @@ const Selector: Component<{
const [show, toggle] = useToggle();
const [search, setSearch] = createSignal("");
let ref: HTMLInputElement | undefined;
const current = () =>
p.itemMap ? p.itemMap(p.selected) : p.selected;
const current = () => (p.itemMap ? p.itemMap(p.selected) : p.selected);
createEffect(() => {
if (show()) setTimeout(() => ref?.focus(), 200);
});
@@ -87,7 +86,11 @@ const Selector: Component<{
<For
each={
p.useSearch
? p.items.filter((item) => item.includes(search()))
? p.items.filter((item) =>
p.itemMap
? p.itemMap(item).includes(search())
: item.includes(search())
)
: p.items
}
>