feat(CommandPalette): handle filter attribute in groups (#871)

This commit is contained in:
Benjamin Canac
2023-10-26 11:59:55 +02:00
committed by GitHub
parent 68f024f742
commit 8ba2a791e4
5 changed files with 70 additions and 17 deletions

View File

@@ -1,19 +1,17 @@
<script setup>
const groups = computed(() => {
return [{
key: 'users',
label: q => q && `Users matching “${q}”...`,
search: async (q) => {
if (!q) {
return []
}
const users = await $fetch('https://jsonplaceholder.typicode.com/users', { params: { q } })
return users.map(user => ({ id: user.id, label: user.name, suffix: user.email }))
const groups = [{
key: 'users',
label: q => q && `Users matching “${q}”...`,
search: async (q) => {
if (!q) {
return []
}
}].filter(Boolean)
})
const users = await $fetch('https://jsonplaceholder.typicode.com/users', { params: { q } })
return users.map(user => ({ id: user.id, label: user.name, suffix: user.email }))
}
}]
</script>
<template>