Перейти к содержимому

Button

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

PropTypeOptionsDefaultОписание
SizeStringxs / sm / md / lg / xlmdРазмер кнопки
VariantStringprimary / secondary / ghost / outline / destructive / linkprimaryВариант стиля кнопки
StateStringdefault / hover / active / focus / disabled / loadingdefaultСостояние кнопки
Has IconBooleantrue / falsefalseНаличие иконки
Icon PositionStringleading / trailingleadingПоложение иконки относительно текста
  • Используйте одну кнопку primary CTA на экран.
  • В тексте кнопки используйте глаголы, например: «Сохранить», «Отправить».
  • Не используйте кнопку как ссылку для навигации.
  • Не перегружайте кнопки иконками.
  • Роль элемента должна быть role=button (или тег <button>).
  • tabindex=0 для обеспечения доступности с клавиатуры.
  • Визуальное выделение при фокусе с помощью focus-visible ring.
  • Контрастность согласно WCAG: не менее 4.5:1 для текста и 3:1 для UI-элементов.

📖 Смотреть в Design System