Design System  /  Components  /  Badges, Pills, Chips

Badges, Pills,
Chips

Маленькие атомы — большая ответственность. Badge говорит о статусе. Pill считает. Chip — инструмент пользователя. Не путать.

Кто есть кто

Три похожих по форме элемента, три разных функции. Если путаются — значит, не тот тип.

Тип
Функция
Кто ставит
Пример
Badge

Сообщает статус объекта. Read-only, не кликается.

Система. Меняется по логике, не юзером.

ACTIVE
Pill

Считает количество. Цифра в капсуле.

Система. Обновляется автоматически.

12
Chip

Выбор пользователя — фильтр, тег, removable selection.

Юзер. Кликается, добавляется, убирается.

Все продукты ×

Badge — статусы

Шесть тонов. Префикс точкой — опционально, для dashboard-таблиц где статус критичен. Шрифт — mono, ВЕРХНИЙ РЕГИСТР, 11 px. Это маркер, не текст.

— семантические тоны
ACTIVE RUNNING PILOT FAILED ARCHIVED BETA
ACTIVE RUNNING PILOT FAILED ARCHIVED BETA

Семантика тонов — фиксированная

ТонКогдаПримеры
SUCCESSОбъект работает как ожидалосьACTIVE, COMPLETED, PAID
INFOВ процессе, нейтрально-позитивноRUNNING, PROCESSING, NEW
WARNТребует внимания, не ошибкаPILOT, DRAFT, EXPIRES SOON
DANGERСломалось, ошибка, отказFAILED, BLOCKED, OVERDUE
NEUTRALНеактивно, отключеноARCHIVED, DRAFT, INACTIVE
SOLIDДекларативный маркер, не статусBETA, NEW, PRO

Pill — счётчики

Цифра в круглой капсуле. Используется в навигации (badge непрочитанного), в табах (количество элементов), рядом с иконками. Не текст, только число.

— варианты
3 12 99+ 5 2

В контексте — навигация

— sidebar nav в ЛК

Chip — фильтры и выбор

Инструмент пользователя. Кликается. Может быть toggle (активный / нет), removable (с крестиком), или group — набор взаимоисключающих опций.

— фильтры по статусу продуктов
Все 8 Активные 5 Пилоты 2 Архив 1
— removable, выбранные значения
Финтех × Retail × Колл-центр × + Добавить

Когда что

Если сомневаешься — этот список.

Что показываешьИспользуй
Статус заказа («Доставлен», «В пути»)DELIVERED
Сколько непрочитанных уведомлений5
Включена ли интеграция (вкл/выкл)Switch / toggle, не chip
Активный фильтр в каталогеФинтех ×
«BETA» рядом с названием продуктаBETA
Тег у статьи в блоге (read-only)Просто текст с ·, не chip
Категория, на которую можно нажатьКейсы

Do / Don't

DO

Badge — один на объект. «ACTIVE» — и всё.

DON'T

Стек из 3+ badge рядом. «ACTIVE · VERIFIED · PRO · NEW» — шум.

DO

Badge — mono caps, 11 px. Нейтрально, не кричит.

DON'T

Эмодзи в badge: «✓ Active», «🔥 New».

DO

Pill для цифр и только. «12», «99+» — окей.

DON'T

Pill с текстом: «Pro», «New» — это Badge, не Pill.

DO

Chip — interactive. Hover, active, removable.

DON'T

Chip без действия — тогда это tag / label, и его надо набрать текстом.

Принципы

Tokens reference

ElementPropertyValue
Badgeheight / padding~22 px / 4 × 10
Badgefontmono 11/500 caps 0.06em
Badgeradius6 px
Badge.successbg / fgsuccess/10 · #16A34A
Badge.warnbg / fgwarning/14 · #B58A07
Badge.dangerbg / fgdestructive/10 · #DC2626
Badge.infobg / fgprimary/10 · #0048B2
Pillmin-w / h20 × 20 px
PillfontInter 12/600
Pillradius--radius-full
Pill.dotsize8 × 8 px
Chipheight / padding~32 px / 6 × 12
ChipfontInter 14/500
Chipradius--radius-full
Chip.activebg / fg--foreground · #FAFAFA
Назад: ← Cards & Surfaces ·  К хабу: Design System →