fix(InputMenu/SelectMenu): remove valueKey string case

Resolves #3949

Regression of #3331
This commit is contained in:
Benjamin Canac
2025-04-23 10:22:28 +02:00
parent 3484832822
commit 9ca213bd33
2 changed files with 3 additions and 3 deletions

View File

@@ -278,7 +278,7 @@ const createItem = computed(() => {
const newItem = props.valueKey ? { [props.valueKey]: searchTerm.value } as NestedItem<T> : searchTerm.value
if ((typeof props.createItem === 'object' && props.createItem.when === 'always') || props.createItem === 'always') {
return !filteredItems.value.find(item => compare(item, newItem, String(props.valueKey)))
return !filteredItems.value.find(item => compare(item, newItem, props.valueKey as string))
}
return !filteredItems.value.length
@@ -499,7 +499,7 @@ defineExpose({
v-else
:class="ui.item({ class: props.ui?.item })"
:disabled="isInputItem(item) && item.disabled"
:value="props.valueKey && isInputItem(item) ? get(item, String(props.valueKey)) : item"
:value="props.valueKey && isInputItem(item) ? get(item, props.valueKey as string) : item"
@select="onSelect($event, item)"
>
<slot name="item" :item="(item as NestedItem<T>)" :index="index">

View File

@@ -275,7 +275,7 @@ const createItem = computed(() => {
const newItem = props.valueKey ? { [props.valueKey]: searchTerm.value } as NestedItem<T> : searchTerm.value
if ((typeof props.createItem === 'object' && props.createItem.when === 'always') || props.createItem === 'always') {
return !filteredItems.value.find(item => compare(item, newItem, String(props.valueKey)))
return !filteredItems.value.find(item => compare(item, newItem, props.valueKey as string))
}
return !filteredItems.value.length