fix(InputMenu/SelectMenu): init filter with labelKey

This commit is contained in:
Benjamin Canac
2024-11-11 00:28:43 +01:00
parent bbc6bf2455
commit 18931acdb3
8 changed files with 16 additions and 15 deletions

View File

@@ -19,7 +19,6 @@ function onOpen() {
:items="countries || []"
:loading="status === 'pending'"
label-key="name"
:filter="['name']"
:search-input="{ icon: 'i-lucide-search' }"
placeholder="Select country"
class="w-48"

View File

@@ -16,7 +16,7 @@ const { data: users, status } = await useFetch('https://jsonplaceholder.typicode
<UInputMenu
:items="users || []"
:loading="status === 'pending'"
:filter="['name', 'email']"
:filter="['label', 'email']"
icon="i-lucide-user"
placeholder="Select user"
class="w-80"

View File

@@ -4,7 +4,8 @@ const { data: countries, status, execute } = await useLazyFetch<{
code: string
emoji: string
}[]>('/api/countries.json', {
immediate: false
immediate: false,
default: () => []
})
function onOpen() {
@@ -16,10 +17,9 @@ function onOpen() {
<template>
<USelectMenu
:items="countries || []"
:items="countries"
:loading="status === 'pending'"
label-key="name"
:filter="['name']"
:search-input="{ icon: 'i-lucide-search' }"
placeholder="Select country"
class="w-48"

View File

@@ -16,7 +16,7 @@ const { data: users, status } = await useFetch('https://jsonplaceholder.typicode
<USelectMenu
:items="users || []"
:loading="status === 'pending'"
:filter="['name', 'email']"
:filter="['label', 'email']"
icon="i-lucide-user"
placeholder="Select user"
class="w-80"