@cloud-ru/ds-counter

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

Компактный счётчик для отображения числовых меток, бейджей и состояний.

原始使用文档
文档目录13 节
  1. Когда использовать
  2. Анатомия
  3. Appearance (default primary )
  4. Variant
  5. Size
  6. Role appearance (default accent )
  7. Установка
  8. Примеры использования
  9. Обычное число
  10. С порогом 10+
  11. Тысячи как K
  12. Red — ошибки и срочные элементы
  13. Props

Counter

@cloud-ru/ds-counter — Компактный счётчик для отображения числовых меток, бейджей и состояний.

Счётчик — компактный компонент для отображения числовых значений внутри другой UI-поверхности: кнопок, тегов, пунктов меню, навигации.

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

  • Количество непрочитанных уведомлений у иконки колокольчика.
  • Количество элементов в корзине или списке.
  • Бейдж на табе / пункте меню.

Когда не нужен Counter: для крупных числовых метрик используйте Typography, для статусов — Tag.

Анатомия

Appearance (default primary)

Цветовая схема счётчика. Значение совпадает с именем семантической палитры темы:

  • primary — акцентный (непрочитанные, новые).
  • neutral — нейтральный.
  • red — ошибки, срочные элементы.
  • orange — предупреждения.
  • yellow — внимание.
  • green — успех, положительный статус.
  • blue — информационный.
  • violet — дополнительный акцент.
  • pink — дополнительный акцент.

Variant

Формат отображения числа: count — число как есть, count-plus — сокращение с плюсом после лимита (10+, 99+), count-k — сокращение в тысячах (1K, 12K).

Size

Размер бейджа: xs — на иконках/мелких элементах, s — дефолт в табах и пунктах меню.

Role appearance (default accent)

Роль, в которой применяется выбранный appearance:

  • accent — насыщенная заливка, основной токен appearance.
  • decor — декоративная подложка, визуально более мягкий бейдж.

Установка

pnpm add @cloud-ru/ds-counter
import { Counter, APPEARANCE, VARIANT, SIZE } from '@cloud-ru/ds-counter'

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

Обычное число

import { Counter } from '@cloud-ru/ds-counter';

export function Basic() {
  return <Counter value={9} />;
}

С порогом 10+

import { Counter } from '@cloud-ru/ds-counter';

export function PlusThreshold() {
  return <Counter value={42} variant='count-plus' plusLimit={10} />;
}

Тысячи как K

import { Counter } from '@cloud-ru/ds-counter';

export function ThousandsK() {
  return <Counter value={2500} variant='count-k' />;
}

Red — ошибки и срочные элементы

import { Counter } from '@cloud-ru/ds-counter';

export function Red() {
  return <Counter value={3} appearance='red' />;
}

Props

CounterProps

PropTypeDefaultDescription
appearance"blue" | "green" | "neutral" | "orange" | "pink" | "primary" | "red" | "violet" | "yellow"primaryВнешний вид
classNamestring—Дополнительный CSS-класс
data-test-idstring—
innerRefRef<HTMLDivElement>—Ref на корневой DOM-элемент.
Используем явный проп, чтобы не зависеть от forwardRef и не тащить type-assertions на экспорт.
plusLimitnumber10Порог сокращения значения для варианта count-plus
roleAppearance"accent" | "decor"accentРоль, в которой применяется appearance: акцентная заливка или декоративная
size"s" | "xs"sРазмер
valuenumber—Значение
variant"count" | "count-k" | "count-plus"countВариант форматирования
  • Appearance = "blue" | "green" | "neutral" | "orange" | "pink" | "primary" | "red" | "violet" | "yellow"

  • RoleAppearance = "accent" | "decor"

  • Size = "s" | "xs"

  • Variant = "count" | "count-k" | "count-plus"

版本与发布记录

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

版本发布日期距今
1.0.5latest2026/11/11今天
1.0.5-preview-e8fe6b56.0preview2026/11/11今天
1.0.5-preview-c0e895ed.02026/11/11今天
1.0.5-preview-90b10112.02026/11/11今天
1.0.5-preview-fd7dd437.02026/11/101 天前
1.0.5-preview-9a75a2a9.02026/11/101 天前

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

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

Компактный счётчик для отображения числовых меток, бейджей и состояний.

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

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

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

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

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

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

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

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

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

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

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

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