Counter

Компонент для отображения числовых индикаторов в ячейках, кнопках и других интерфейсных элементах. Поддерживает форматирование чисел и доступность для скринридеров.

Загружается...
  • В качестве содержимого используйте числа (5) или форматированные строки ("1,234", 5k).
  • Не используйте для отображения текстовой информации.
  • Для кастомных цветов обязательно указывайте appearance="custom"

Задаётся свойством mode.

  • "primary" — акцентный индикатор. Используется для важных первичных уведомлений;
  • "contrast" — индикатор контрастного цвета, заданного дизайн-системой (в стандартных темах - белый);
  • "tertiary" — индикатор без фона с низким акцентом. Используется для уведомлений, которые не требует акцента;
  • "inherit" — режим индикатора будет выбран в зависимости от контекста использования.

Задаётся свойством appearance.

Значение задаёт индикатору акцентный цвет, который может меняться в зависимости от светлой или тёмной схемы.

Загружается...

Значение задаёт индикатору нейтральный цвет, который также может являться альтернативным акцентным цветом.

Загружается...

Значение задаёт индикатору цвет позитивных уведомлений (чаще всего зеленый).

Загружается...

Значение задаёт индикатору цвет критических уведомлений (чаще всего красный).

Загружается...

Чтобы задать свое пользовательское значение цвета счетчика, необходимо задать appearance="custom" и указать в свойстве color нужный цвет. Обратите внимание, что нужно обязательно указать свойство mode отличное от "inherit" (значение по умолчанию).

  • При mode="primary" - изменяется фон.
  • При mode="contrast" - изменяется цвет текста.
  • При mode="tertiary" - изменяется цвет текста.
  • При mode="inherit" - изменения не применяются.
Загружается...

При использовании компонента в кнопках, индикатор самостоятельно подстраивается под внешний вид кнопки, руководствуясь значениями дизайн-системы.

Загружается...

Для скринридеров можно добавить поясняющий текст:

<Counter mode="primary" size="m">
  5<VisuallyHidden>новых сообщений</VisuallyHidden>
</Counter>
СвойствоОписание
appearance"custom" | "accent" | "neutral" | "accent-green" | "accent-red"

Внешний вид счетчика.

По умолчанию: -
colorstring

Пользовательский цвет (работает только при appearance=“custom”)

  • При mode=“primary” - изменяет фон
  • При mode=“contrast” - изменяет цвет текста
  • При mode=“tertiary” - изменяет цвет текста
  • При mode=“inherit” - не работает.
По умолчанию: -
getRootRefRef<HTMLSpanElement>
По умолчанию: -
mode"inherit" | "primary" | "tertiary" | "contrast"

Режим отображения счетчика.

По умолчанию: inherit
size"s" | "m"

Размер счетчика.

По умолчанию: m