FontPickerRoot
FontPickerRoot ist ein headless durchsuchbares Schrift-Auswahl-Primitiv, das auf Reka UI Combobox-Primitiven aufbaut.
Props
| Prop | Default | Type |
|---|---|---|
listFamilies*Asynchrone Quelle für verfügbare Schriftfamilien. | — | () => Promise<string[]> |
triggerClassOptionale Klasse für den Standard-Trigger. | — | string | undefined |
contentClassOptionale Klasse für Dropdown-Inhalte. | — | string | undefined |
itemClassOptionale Klasse für Standard-Elemente. | — | string | undefined |
searchClassOptionale Klasse für das Sucheingabefeld. | — | string | undefined |
viewportClassOptionale Klasse für den Scroll-Viewport. | — | string | undefined |
emptyClassOptionale Klasse für leere Zustände. | — | string | undefined |
emptySearchTextText, der angezeigt wird, wenn die Suche keine Schriften zurückgibt. | — | string | undefined |
emptyFontsTextText, der angezeigt wird, wenn keine Schriften verfügbar sind. | — | string | undefined |
emptyFontsHintOptionaler Hilfstext für den leeren-Schriften-Zustand. | — | string | undefined |
Modell
| Prop | Default | Type |
|---|---|---|
v-model*Ausgewählte Schriftfamilie. | — | string |
Ereignisse
| Event | Payload | Description |
|---|---|---|
select | family: string | Ausgelöst, nachdem eine Schriftfamilie ausgewählt wurde. |
Slots
| Slot | Props | Description |
|---|---|---|
trigger | { value: string, open: boolean } | Benutzerdefinierter Trigger-Inhalt. |
search | { searchTerm: string, setInputRef: (el: HTMLInputElement | null) => void } | Benutzerdefinierter Sucheingabe-Slot. |
item | { family: string, selected: boolean } | Benutzerdefinierter Element-Renderer. |
indicator | { selected: boolean } | Benutzerdefinierter Auswahl-Indikator. |
empty | — | Wird angezeigt, wenn keine Schriften verfügbar sind. |
Beispiel
vue
<FontPickerRoot v-model="fontFamily" :list-families="listFamilies">
<template #trigger="{ value }">
<button class="w-full truncate">{{ value }}</button>
</template>
</FontPickerRoot>