Skip to content

FontPickerRoot

FontPickerRoot è un selettore font searchable headless basato sulle primitive Reka UI Combobox.

Props

PropDefaultType
listFamilies*
Sorgente asincrona per le famiglie di font disponibili.
() => Promise<string[]>
triggerClass
Classe opzionale per il trigger predefinito.
string | undefined
contentClass
Classe opzionale per il contenuto del dropdown.
string | undefined
itemClass
Classe opzionale per gli elementi predefiniti.
string | undefined
searchClass
Classe opzionale per il campo di ricerca.
string | undefined
viewportClass
Classe opzionale per il viewport di scorrimento.
string | undefined
emptyClass
Classe opzionale per gli stati vuoti.
string | undefined
emptySearchText
Testo mostrato quando la ricerca non restituisce font.
string | undefined
emptyFontsText
Testo mostrato quando non ci sono font disponibili.
string | undefined
emptyFontsHint
Testo helper opzionale per lo stato senza font.
string | undefined

Model

PropDefaultType
v-model*
Famiglia di font selezionata.
string

Eventi

EventPayloadDescription
selectfamily: stringEmesso dopo la selezione di una famiglia di font.

Slot

SlotPropsDescription
trigger{ value: string, open: boolean }Contenuto trigger personalizzato.
search{ searchTerm: string, setInputRef: (el: HTMLInputElement | null) => void }Slot input di ricerca personalizzato.
item{ family: string, selected: boolean }Renderer elemento personalizzato.
indicator{ selected: boolean }Indicatore di selezione personalizzato.
emptyMostrato quando non ci sono font disponibili.

Esempio

vue
<FontPickerRoot v-model="fontFamily" :list-families="listFamilies">
  <template #trigger="{ value }">
    <button class="w-full truncate">{{ value }}</button>
  </template>
</FontPickerRoot>

API correlate

Released under the MIT License.