diff --git a/packages/bbui/src/Form/Core/Select.svelte b/packages/bbui/src/Form/Core/Select.svelte index 9b1aabe199..aaca8b640d 100644 --- a/packages/bbui/src/Form/Core/Select.svelte +++ b/packages/bbui/src/Form/Core/Select.svelte @@ -12,7 +12,7 @@ export let getOptionIcon = () => null export let getOptionColour = () => null export let getOptionSubtitle = () => null - export let compare = (option, value) => option === value + export let compare = null export let useOptionIconImage = false export let isOptionEnabled export let readonly = false @@ -40,9 +40,10 @@ if (!options?.length) { return "" } - const index = options.findIndex((option, idx) => - compare(getOptionValue(option, idx), value) - ) + const index = options.findIndex((option, idx) => { + const opt = getOptionValue(option, idx) + return typeof compare === "function" ? compare(opt, value) : opt === value + }) return index !== -1 ? getAttribute(options[index], index) : null }