从 Iconify 图标库中选择图标的选择器组件,支持搜索和分类浏览。
| 名称 | 类型 | 说明 |
|---|---|---|
modelValue | string | 选中的图标名称 |
icons | IconPickerCollection[] | 图标集合数据 |
| 名称 | 说明 |
|---|---|
default | 自定义触发器,slot props: { icon: string } |
<script setup lang="ts">
import { icons } from '@/iconify'
const icon = ref('i-lucide:home')
</script>
<template>
<FaIconPicker v-model="icon" :icons />
</template><script setup lang="ts">
import { icons } from '@/iconify'
const icon = ref('i-lucide:star')
</script>
<template>
<FaIconPicker v-model="icon" :icons>
<template #default="{ icon }">
<FaButton variant="outline">
<FaIcon :name="icon || 'i-lucide:icon'" class="mr-2" />
{{ icon || '选择图标' }}
</FaButton>
</template>
</FaIconPicker>
</template>前缀:图标名,如 i-lucide:home使用该组件前,先执行 pnpm run -F <app> generate:icons 命令,并按照指引完成操作后,图标选择器才能正常显示需要的图标集。