Skip to content

FontPickerRoot ​

FontPickerRoot предоставляет поиск и асинхронный список семейств шрифтов без навязанного оформления. Компонент построен на Reka UI Combobox; приложение может заменить кнопку открытия, поле поиска, строки списка, отметку выбора и пустое состояние через слоты.

Props ​

PropDefaultType
listFamilies*
Асинхронный источник доступных семейств шрифтов.
—() => Promise<string[]>
triggerClass
Необязательный класс стандартной кнопки открытия.
—string | undefined
contentClass
Необязательный класс содержимого списка.
—string | undefined
itemClass
Необязательный класс строк списка.
—string | undefined
searchClass
Необязательный класс поля поиска.
—string | undefined
viewportClass
Необязательный класс прокручиваемой области.
—string | undefined
emptyClass
Необязательный класс пустого состояния.
—string | undefined
emptySearchText
Текст, когда поиск не дал результатов.
—string | undefined
emptyFontsText
Текст, когда шрифты недоступны.
—string | undefined
emptyFontsHint
Дополнительная подсказка при отсутствии шрифтов.
—string | undefined

Model ​

PropDefaultType
v-model*
Выбранное семейство шрифта.
—string

Events ​

EventPayloadDescription
select
Вызывается после выбора семейства.
family: stringВызывается после выбора семейства.

Пример ​

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

См. также ​

Released under the MIT License.