Skip to content

FontPickerRoot

FontPickerRoot es un selector de fuente headless con búsqueda construido sobre los primitivos Combobox de Reka UI.

Props

PropDefaultType
listFamilies*
Fuente asíncrona de las familias tipográficas disponibles.
() => Promise<string[]>
triggerClass
Clase opcional para el trigger por defecto.
string | undefined
contentClass
Clase opcional para el contenido desplegable.
string | undefined
itemClass
Clase opcional para los elementos por defecto.
string | undefined
searchClass
Clase opcional para el input de búsqueda.
string | undefined
viewportClass
Clase opcional para el viewport de scroll.
string | undefined
emptyClass
Clase opcional para los estados vacíos.
string | undefined
emptySearchText
Texto mostrado cuando la búsqueda no devuelve fuentes.
string | undefined
emptyFontsText
Texto mostrado cuando no hay fuentes disponibles.
string | undefined
emptyFontsHint
Texto de ayuda opcional para el estado de fuentes vacío.
string | undefined

Model

PropDefaultType
v-model*
Familia tipográfica seleccionada.
string

Eventos

EventPayloadDescription
selectfamily: stringEmitido tras seleccionar una familia tipográfica.

Slots

SlotPropsDescription
trigger{ value: string, open: boolean }Contenido del trigger personalizado.
search{ searchTerm: string, setInputRef: (el: HTMLInputElement | null) => void }Slot del input de búsqueda personalizado.
item{ family: string, selected: boolean }Renderer de elemento personalizado.
indicator{ selected: boolean }Indicador de seleccionado personalizado.
emptySe muestra cuando no hay fuentes disponibles.

Ejemplo

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

APIs relacionadas

Released under the MIT License.