Кнопка
Универсальная кнопка с пятью вариантами оформления, тремя размерами и поддержкой режима ссылки. Построена на CSS-переменных темы.
Интерактивное демо
Меняйте вариант, размер, текст и состояние кнопки в панели управления. Кнопка сброса вернёт все значения к значениям по умолчанию.
Пропсы
Вариант
Размер
Текст
Отключена
Варианты оформления
Все варианты построены на CSS-переменных темы и поддерживают hover/active состояния с плавными переходами.
Primary (основная)
Secondary (вторичная)
Outline (контурная)
Ghost (призрачная)
Danger (опасное действие)
Размеры
| Размер | Высота | Шрифт | Паддинг |
|---|---|---|---|
| Small | h-7 | text-xs | px-2.5 |
| Medium | h-9 | text-sm | px-4 |
| Large | h-11 | text-base | px-6 |
Кнопка-ссылка
Используйте проп href для превращения кнопки в ссылку:
С иконкой
Состояния
:hover— плавное изменение фона / цвета:active—scale(0.98)для тактильного отклика:focus-visible— ring для навигации с клавиатуры:disabled—opacity-50 cursor-not-allowed
Пропсы
| Пропс | Тип | По умолчанию | Описание |
|---|---|---|---|
variant | 'primary' 'secondary' 'outline' 'ghost' 'danger' | 'primary' | Вариант оформления |
size | 'sm' 'md' 'lg' | 'md' | Размер кнопки |
href | string | — | Превращает кнопку в ссылку |
type | 'button' 'submit' 'reset' | 'button' | Тип кнопки |
disabled | boolean | false | Отключённое состояние |
class | string | — | Дополнительные классы |
