@snack-uikit/typography
TypeScript icon, indicating that this package has built-in type declarations

0.6.2 • Public • Published

Typography

Installation

npm i @snack-uikit/typography

Changelog

Example

import { Typography } from "@snack-uikit/typography";

<Typography 
  family='sans'
  purpose='display'
  size='s'
  tag='h1'
  className='some-element'
>
  Some text
</Typography>

Также чтобы не указывать пропсы family, purpose и size, воспользуйтесь нужным предустановленным вариантом, например:

<Typography.SansDisplayS tag='h1' className='some-element'>
  Some text
</Typography.SansDisplayS>

Все компоненты вида <Typography.{Family}{Purpose}{Size} /> генерируются автоматически при выполнении команды npm run build:packages.

Как добавить новый компонент такого вида?

  1. Добавить новое свойство в один или несколько объектов FAMILY, PURPOSE, SIZE в файле constants.ts, который лежит в typography/src/components/constants.ts
  2. Запустить скрипт compile в package.json пакета @typography
    "npm run build:typography-components && npm run build:constants && npm run build:index"
  3. Готово! Можете использовать Typography с новым свойством

Typography

Props

name type default value description
size* enum Size: "s", "l", "m" - Размер
purpose* enum Purpose: "label", "body", "title", "display", "headline" - Роль
family* enum Family: "link", "sans", "light", "mono", "crossed-out" - Шрифт
tag enum Tag: "span", "h1", "h2", "h3", "h4", "h5", "h6", "div", "label", "p" span HTML-тег
className string - CSS-класс
children ReactNode - Контент

Readme

Keywords

none

Package Sidebar

Install

npm i @snack-uikit/typography

Weekly Downloads

193

Version

0.6.2

License

Apache-2.0

Unpacked Size

216 kB

Total Files

259

Last publish

Collaborators

  • yetihead
  • cloud-ru-tech
  • agrigorii