@cloud-ru/ds-typography

中文文档
1.0.2发布于 2026/10/12Apache-2.0TypeScriptESM + CJS近 30 天下载 1.6万

Универсальный текстовый компонент с едиными токенами стиля — variant / size / weight — и автовыбором семантического тега.

原始使用文档
文档目录12 节
  1. Когда использовать
  2. Анатомия
  3. Variant
  4. Size
  5. Weight
  6. Установка
  7. Примеры использования
  8. Базовое использование
  9. Заголовок раздела
  10. Моноширинный
  11. Кастомный тег (полиморфизм)
  12. Props

Typography

@cloud-ru/ds-typography — Универсальный текстовый компонент с едиными токенами стиля — variant / size / weight — и автовыбором семантического тега.

Typography — единая точка входа для любого текстового стиля. Комбинация variant × size × weight покрывает всю типографическую шкалу дизайн-системы; тег (h1/h2/p/label) выбирается автоматически и переопределяется через as.

Когда использовать

  • Любой текст в интерфейсе — заголовки, параграфы, подписи, метки.
  • Вместо точечных CSS-классов на font-size/font-weight.

Когда не нужен Typography: для чистых UI-примитивов, где текст входит в состав компонента (например, Button label), — используйте встроенные пропсы компонента.

Анатомия

Variant

Типографическая роль: display — крупные промо-заголовки, headline — заголовки секций, title — заголовки подсекций и карточек, label — подписи и бэйджи, body — основной текст.

Size

Ступень размера внутри варианта: s, m, l. Конкретные px задаются токенами @cloud-ru/ds-figma-variables.

Weight

Начертание: regular — дефолт, thin — облегчённое (display/headline), mono — моноширинное (коды, значения, ID).

Установка

pnpm add @cloud-ru/ds-typography
import { Typography, VARIANT, SIZE, WEIGHT } from '@cloud-ru/ds-typography'

Примеры использования

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

import { Typography } from '@cloud-ru/ds-typography';

export function TypographyBasic() {
  return <Typography>Обычный body-текст по умолчанию</Typography>;
}

Заголовок раздела

import { Typography } from '@cloud-ru/ds-typography';

export function TypographyHeadline() {
  return (
    <Typography variant='headline' size='l'>
      Заголовок страницы
    </Typography>
  );
}

Моноширинный

import { Typography } from '@cloud-ru/ds-typography';

export function TypographyMono() {
  return (
    <Typography variant='body' weight='mono'>
      const answer = 42
    </Typography>
  );
}

Кастомный тег (полиморфизм)

import { Typography } from '@cloud-ru/ds-typography';

export function TypographyPolymorphic() {
  return (
    <Typography as='span' variant='body'>
      Body внутри inline-потока
    </Typography>
  );
}

Props

TypographyProps

PropTypeDefaultDescription
asElementType—HTML тег для рендеринга
childrenReactNode—Дочерние элементы
classNamestring—CSS-класс
data-test-idstring—Стабильный идентификатор для e2e/tests
size"l" | "m" | "s"SIZE.mРазмер типографики
variant"body" | "display" | "headline" | "label" | "title"VARIANT.bodyВариант типографики
weight"mono" | "regular" | "thin"WEIGHT.regularНачертание шрифта
  • TypographySize = "l" | "m" | "s"

  • TypographyVariant = "body" | "display" | "headline" | "label" | "title"

  • TypographyWeight = "mono" | "regular" | "thin"

版本与发布记录

@cloud-ru/ds-typography 共发布 3 个版本,首次发布于 2026/08/18;过去 12 个月发布了 3 个版本。

版本发布日期距今
1.0.2latest2026/10/1228 天前
1.0.12026/09/301 个月前
1.0.02026/08/182 个月前

关于 @cloud-ru/ds-typography 的常见问题

@cloud-ru/ds-typography 是什么?

Универсальный текстовый компонент с едиными токенами стиля — variant / size / weight — и автовыбором семантического тега.

如何安装 @cloud-ru/ds-typography?

在项目目录运行 npm install @cloud-ru/ds-typography,或使用 pnpm add / yarn add / bun add。

@cloud-ru/ds-typography 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@cloud-ru/ds-typography 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@cloud-ru/ds-typography 可以商用吗?

@cloud-ru/ds-typography 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@cloud-ru/ds-typography 的下载量有多少?

根据 npm 官方下载统计,@cloud-ru/ds-typography 在 2026/10/10 – 2026/11/08 这 30 天内被下载 15,810 次,日均约 527 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@cloud-ru/ds-typography 还在维护吗?

最新版本 1.0.2 发布于 2026/10/12(28 天前);至今共发布 3 个版本,其中过去 12 个月发布了 3 个;首次发布于 2026/08/18。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。