@cloud-ru/ds-status

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

Пакет статус-индикаторов — компоненты Status (подпись + маркер) и StatusIndicator (только маркер). Цветовая семантика состояний и поддержка loading/progress.

原始使用文档
文档目录11 节
  1. Установка
  2. Status
  3. Когда использовать
  4. Анатомия
  5. Примеры использования
  6. Props
  7. StatusIndicator
  8. Когда использовать
  9. Анатомия
  10. Примеры использования
  11. Props

Status

@cloud-ru/ds-status — Пакет статус-индикаторов — компоненты Status (подпись + маркер) и StatusIndicator (только маркер). Цветовая семантика состояний и поддержка loading/progress.

Пакет @cloud-ru/ds-status содержит два компонента для отображения состояния сущности:

  • Status — подпись с цветным маркером. Маркер может быть точкой, спиннером (loading) или круговым прогресс-баром (progress).
  • StatusIndicator — только маркер-точка без текста: для мест, где подпись избыточна (иконка в таблице, badge на иконке).

Установка

pnpm add @cloud-ru/ds-status
import { Status, StatusIndicator } from '@cloud-ru/ds-status'

Status

Цветная метка состояния с подписью и маркером. Поддерживает loading-спиннер и progress-прогрессбар вместо точки.

Метка состояния с цветным маркером и текстовой подписью. Маркер — цветная точка, спиннер (loading) или круговой прогресс-бар (progress).

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

  • Статус записи в списке / таблице: «Active», «Suspended», «Pending».
  • Состояние асинхронной операции со спиннером (loading).
  • Отображение прогресса обработки (progress=0..100) в компактном виде.

Когда не нужен: динамический чип с удалением — берите Chip/Tag. Промо-метка без функциональной семантики — берите PromoTag.

Анатомия

Size

xs — для плотных таблиц и инлайновых меток, s — дефолт в карточках и заголовках.

Appearance

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

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

Активный статус

import { Status } from '@cloud-ru/ds-status';

export function Active() {
  return <Status label='Active' appearance='green' />;
}

Loading

Спиннер вместо точки, appearance принудительно neutral.

import { Status } from '@cloud-ru/ds-status';

export function Loading() {
  return <Status label='Processing' loading />;
}

С фоном

background — визуально выделяет строку.

import { Status } from '@cloud-ru/ds-status';

export function WithBackground() {
  return <Status label='Error' appearance='red' background />;
}

Props

StatusProps

PropTypeDefaultDescription
appearance"blue" | "green" | "neutral" | "orange" | "pink" | "red" | "violet" | "yellow"neutralВнешний вид (цветовая схема)
backgroundbooleanfalseНаличие фона
classNamestring—CSS-класс
data-test-idstring—
innerRefRef<HTMLDivElement>—Ref на корневой DOM-элемент.
Используем явный проп, чтобы не зависеть от forwardRef и не тащить type-assertions на экспорт.
labelstring—Подпись к индикатору (точка с текстом). Если не передано — только точка
loadingbooleanfalseСостояние загрузки
progressnumber—Прогресс загрузки (от 0 до 100)
size"s" | "xs"sРазмер индикатора и подписи
truncateVariant"end" | "middle"—Вариант обрезания подписи, не поместившейся в контейнер.
  • Appearance = "blue" | "green" | "neutral" | "orange" | "pink" | "red" | "violet" | "yellow"

  • StatusSize = "s" | "xs"

StatusIndicator

Цветной маркер-точка без подписи — для мест, где текст избыточен (иконка в таблице, badge на аватаре).

Минимальный маркер-точка без подписи. Пять размеров (4xs → s) и восемь цветовых схем. Используется, когда пространства для текста нет — колонка таблицы, badge на иконке, inline-маркер в списке.

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

  • Колонка «Статус» в плотной таблице — только цветная точка.
  • Badge-индикатор на аватаре или иконке (онлайн, новое событие).
  • Inline-маркер перед текстом в самописных лейаутах.

Когда не нужен: если пользователю нужно прочитать статус — берите Status с подписью. Цвет без текста недоступен дальтоникам и скринридерам.

Анатомия

Size

Набор размеров от 4xs (точка в плотных списках) до s (в заголовках): 4xs, 3xs, 2xs, xs, s.

Appearance

Семантический цвет индикатора: neutral, green (успех), red (ошибка), orange/yellow (предупреждение), blue (инфо), violet/pink (декоративные).

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

Базовый индикатор

import { StatusIndicator } from '@cloud-ru/ds-status';

export function BasicIndicator() {
  return <StatusIndicator size='xs' appearance='green' />;
}

Props

StatusIndicatorProps

PropTypeDefaultDescription
appearance"blue" | "green" | "neutral" | "orange" | "pink" | "red" | "violet" | "yellow"neutralВнешний вид
classNamestring—
data-test-idstring—
innerRefRef<HTMLDivElement>—Ref на корневой DOM-элемент.
Используем явный проп, чтобы не зависеть от forwardRef и не тащить type-assertions на экспорт.
size"2xs" | "3xs" | "4xs" | "s" | "xs"sРазмер
  • Appearance = "blue" | "green" | "neutral" | "orange" | "pink" | "red" | "violet" | "yellow"

  • StatusIndicatorSize = "2xs" | "3xs" | "4xs" | "s" | "xs"

版本与发布记录

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

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

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

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

Пакет статус-индикаторов — компоненты Status (подпись + маркер) и StatusIndicator (только маркер). Цветовая семантика состояний и поддержка loading/progress.

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

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

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

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

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

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

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

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

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

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

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

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