Skip to content

Badge

Маленький индикатор статуса или количества. Badge используются рядом с уведомлениями, аватарами или иконками, чтобы показать статус, значение или атрибут.

Установка

bash
npx @capsuleui/core add Badge

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

Базовая Badge

html
<capsule-badge>Badge</capsule-badge>

Варианты

html
<capsule-badge variant="default">По умолчанию</capsule-badge>
<capsule-badge variant="secondary">Вторичный</capsule-badge>
<capsule-badge variant="destructive">Опасный</capsule-badge>
<capsule-badge variant="outline">Контурный</capsule-badge>

С иконками

html
<capsule-badge>
  <svg width="12" height="12" viewBox="0 0 12 12" fill="currentColor">
    <path d="M6 0L7.5 4.5L12 6L7.5 7.5L6 12L4.5 7.5L0 6L4.5 4.5L6 0Z"/>
  </svg>
  Новый
</capsule-badge>

Справочник API

Атрибуты

АтрибутТипПо умолчаниюОписание
variantstringdefaultВариант стиля badge

Значения variant

  • default — Основной badge с primary фоном (по умолчанию)
  • secondary — Вторичный badge с secondary фоном
  • destructive — Опасный badge с destructive фоном
  • outline — Контурный badge с границей и прозрачным фоном

Особенности

  • Простой и легкий — Просто рендерит содержимое слота
  • Варианты в стиле Shadcn — Соответствует дизайн-системе Shadcn UI
  • Поддержка иконок — Может содержать SVG иконки
  • Состояния фокуса — Правильные индикаторы фокуса
  • Темная тема — Автоматическая поддержка темной темы
  • Доступность — Правильные ARIA атрибуты

Детали стилизации

Компонент Badge применяет следующие стили:

  • Скругление: var(--radius-full) (полностью скругленный)
  • Отступы: 0.125rem 0.5rem
  • Размер шрифта: var(--font-size-xs) (0.75rem)
  • Насыщенность шрифта: var(--font-weight-medium)
  • Размер иконки: 0.75rem (12px) для дочерних SVG
  • Отступ: 0.25rem между иконкой и текстом

Доступность

  • ✅ Правильные индикаторы фокуса с кольцом
  • ✅ ARIA атрибуты для скринридеров
  • ✅ Поддержка aria-invalid для состояний валидации

Released under the MIT License.