Skip to content

useTypography

useTypography() — компосабл управления текстовыми свойствами для панелей редактирования текста.

Предоставляет:

  • семейство шрифта
  • начертание шрифта
  • размер шрифта
  • состояние форматирования
  • статус отсутствующего шрифта
  • хелперы для изменения семейства, начертания, выравнивания и оформления

Использование

ts
import { useTypography } from '@open-pencil/vue'

const typography = useTypography()

Базовый пример

ts
const {
  fontFamily,
  fontWeight,
  fontSize,
  activeFormatting,
  setFamily,
  setWeight,
  setAlign,
} = useTypography()

Практические примеры

Загрузить и переключить семейство шрифта

ts
const typography = useTypography({
  loadFont: async (family, style) => {
    await myFontLoader(family, style)
  },
})

Переключить форматирование

ts
typography.toggleBold()
typography.toggleItalic()
typography.toggleDecoration('UNDERLINE')

Связанные API

Released under the MIT License.