Button
Кнопка (Button)
Заголовок раздела «Кнопка (Button)»Кнопка — это простейший компонент дизайн-системы, который обычно используется для выполнения действий, таких как «Сохранить» или «Отправить».
Свойства
Заголовок раздела «Свойства»| Prop | Type | Options | Default | Описание |
|---|---|---|---|---|
| Size | String | xs / sm / md / lg / xl | md | Размер кнопки |
| Variant | String | primary / secondary / ghost / outline / destructive / link | primary | Вариант стиля кнопки |
| State | String | default / hover / active / focus / disabled / loading | default | Состояние кнопки |
| Has Icon | Boolean | true / false | false | Наличие иконки |
| Icon Position | String | leading / trailing / icon-only | — | Положение иконки |
Использование
Заголовок раздела «Использование»Делайте так:
Заголовок раздела «Делайте так:»- Используйте одну кнопку primary CTA на экран.
- В тексте кнопки используйте глагол («Сохранить», «Отправить»).
Не делайте так:
Заголовок раздела «Не делайте так:»- Не используйте кнопку как ссылку для навигации.
- Не перегружайте кнопку иконками.
Доступность
Заголовок раздела «Доступность»- Роль:
role=button(или<button>). tabindex=0.- Видимое кольцо при фокусе.
- Контрастность по WCAG ≥4.5:1 для текста и ≥3:1 для UI-элементов.