FontPickerRoot
FontPickerRoot to bezstanowy przeszukiwalny selektor czcionek zbudowany na prymitywach Reka UI Combobox.
Props
| Prop | Default | Type |
|---|---|---|
listFamilies*Asynchroniczne źródło dostępnych rodzin czcionek. | — | () => Promise<string[]> |
triggerClassOpcjonalna klasa dla domyślnego wyzwalacza. | — | string | undefined |
contentClassOpcjonalna klasa dla zawartości listy rozwijanej. | — | string | undefined |
itemClassOpcjonalna klasa dla domyślnych elementów. | — | string | undefined |
searchClassOpcjonalna klasa dla pola wejściowego wyszukiwania. | — | string | undefined |
viewportClassOpcjonalna klasa dla obszaru przewijania. | — | string | undefined |
emptyClassOpcjonalna klasa dla stanów pustych. | — | string | undefined |
emptySearchTextTekst wyświetlany gdy wyszukiwanie nie zwraca czcionek. | — | string | undefined |
emptyFontsTextTekst wyświetlany gdy brak dostępnych czcionek. | — | string | undefined |
emptyFontsHintOpcjonalny tekst pomocniczy dla stanu braku czcionek. | — | string | undefined |
Model
| Prop | Default | Type |
|---|---|---|
v-model*Wybrana rodzina czcionek. | — | string |
Zdarzenia
| Event | Payload | Description |
|---|---|---|
select | family: string | Emitowane po wyborze rodziny czcionek. |
Sloty
| Slot | Props | Description |
|---|---|---|
trigger | { value: string, open: boolean } | Niestandardowa zawartość wyzwalacza. |
search | { searchTerm: string, setInputRef: (el: HTMLInputElement | null) => void } | Niestandardowy slot pola wejściowego wyszukiwania. |
item | { family: string, selected: boolean } | Niestandardowy renderer elementu. |
indicator | { selected: boolean } | Niestandardowy wskaźnik zaznaczenia. |
empty | — | Wyświetlany gdy brak dostępnych czcionek. |
Przykład
vue
<FontPickerRoot v-model="fontFamily" :list-families="listFamilies">
<template #trigger="{ value }">
<button class="w-full truncate">{{ value }}</button>
</template>
</FontPickerRoot>