0.8.7 • Published 1 month ago

@snack-uikit/typography v0.8.7

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 month ago

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

nametypedefault valuedescription
size*enum Size: "s", "l", "m"-Размер
purpose*enum Purpose: "label", "body", "title", "display", "headline"-Роль
family*enum Family: "link", "sans", "light", "mono", "crossed-out"-Шрифт
tagenum Tag: "span", "h1", "h2", "h3", "h4", "h5", "h6", "div", "label", "p"spanHTML-тег
classNamestring-CSS-класс
childrenReactNode-Контент
0.8.5

4 months ago

0.8.4

6 months ago

0.8.7

2 months ago

0.8.6

4 months ago

0.8.1

8 months ago

0.8.3

7 months ago

0.8.2

8 months ago

0.8.0

9 months ago

0.7.0

9 months ago

0.6.3

10 months ago

0.6.2

1 year ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.1

2 years ago

0.5.0

2 years ago