@skbkontur/typography
v1.0.1
Published
Kontur UI Typography
Maintainers
Keywords
Readme
Библиотека типографики
NPM-пакет со стилями типографики продуктов Контура
Установка
npm i @skbkontur/typographyИспользование
Доступно 5 вариантов использования: в виде React-компонента, глобальный CSS, CSS-модули и миксины для SCSS/Less
1. React компоненты
Компоненты разделены по семантике на <Heading> для заголовков и <Text> для основного текста.
Heading
Text
import { Heading, Text } from '@skbkontur/typography';
const Component = () => (
<>
<Heading as="h2" use="heading-xs">
Заголовок
</Heading>
<Text as="p" use="body-m">
Текст
</Text>
</>
);2. CSS класс
.t-*— стиль текста.t-[regular|medium|bold]— классы для изменения начертиния.t-reset— класс для обнуления внешних отступов
import '@skbkontur/typography/t.css'; // Подключение в точке входа приложения
const Component = () => (
<>
<h2 className="t-heading-xl">Заголовок</h2>
<p className="t-body-wide-m">Текст</p>
</>
);3. CSS Modules
t.*— стиль текстаt.[regular|medium|bold]— классы для изменения начертанияt.reset— класс для сброса внешних отступов
import t from '@skbkontur/typography/t.module.css';
const Component = () => (
<>
<h2 className={t.headingXl}>Заголовок</h2>
<p className={t.bodyWideM}>Текст</p>
</>
);4. SCSS mixin
@include t-*()— стиль текста$weight: [regular|medium|bold]— начертание$reset: [true|false]— сброс внешних отступов (по умолчанию false)
@use '@skbkontur/typography/t.scss' as *;
.header {
@include t-heading-xl;
}
.component {
@include t-body-m($weight: bold);
}5. Less mixin
.t-*()— стиль текста@weight: [regular|medium|bold]— начертание@reset: [true|false]— сброс внешних отступов (по умолчанию false)
@import '@skbkontur/typography/t.less';
.header {
.t-heading-xl();
}
.paragraph {
.t-body-m(@weight: bold);
}