Skip to content

SButton

Обзор

Кнопка действия для форм и панелей инструментов. Поддерживает appearance, variant, size, иконки, состояние загрузки и переход по link.

Usage

Минимальный пример с подписью.

API

Краткий справочник props, slots и events — см. API Reference.

Guide

SButton — основной action-контрол. Используйте appearance и variant для семантики, size для масштаба.

  • Для навигации передайте link — компонент рендерит <a> или router-link, если Vue Router подключён в host-приложении.
  • Для icon-only кнопок задайте prop icon — слот default скрывается.
  • loading блокирует клики и показывает спиннер поверх контента.
vue
<SButton appearance="major" variant="main">Save</SButton>

Props

С иконками

Передайте iconLeft и iconRight с именами из icon registry. Иконки масштабируются вместе с size.

vue
<SButton icon-left="plus" icon-right="chevron-down">Create</SButton>

Загрузка

При loading кнопка показывает спиннер и не реагирует на клики — используйте для асинхронных действий.

vue
<SButton loading>Saving…</SButton>

Disabled

disabled отключает взаимодействие и визуально приглушает контрол. Нативный атрибут пробрасывается на корневой элемент.

vue
<SButton disabled>Unavailable</SButton>

Outlined danger

Комбинация appearance="outlined" и variant="danger" для деструктивных действий вторичного приоритета.

vue
<SButton appearance="outlined" variant="danger">Delete</SButton>

Icon only

Prop icon скрывает слот подписи — кнопка рендерится только с иконкой. Обязательно задайте accessible name через aria-label.

vue
<SButton icon="settings" aria-label="Settings" />

API Reference

Свойства

ИмяТипОписаниеПо умолчанию
appearanceEButtonAppearanceВизуальный вес поверхности кнопки.major
badgeColorESBadgeColorЦветовая роль бейджа-счётчика или индикатора.
counternumberЧисло во внешнем бейдже в правом верхнем углу.
disabledbooleanОтключает взаимодействие и приглушает контрол.false
iconTSIconNameОдна иконка по центру; при задании скрывает содержимое слота подписи.
iconLeftTSIconNameИконка перед подписью.
iconRightTSIconNameИконка после подписи.
indicatorbooleanПоказывает внутренний индикатор в правом верхнем углу, если не передан counter.false
loadingbooleanПоказывает спиннер поверх и блокирует клики.false
sizeEButtonSizeМасштаб высоты и типографики.medium
valueTSButtonValueЗначение для форм или групп с общим выбором.
variantEButtonVariantСемантическая цветовая роль.main
linkstring | RouteLocationRawРендер как ссылка (a или router-link), если задано.
exactbooleanТочное совпадение маршрута для router-link (path и query).false
replacebooleanЗамена текущей записи в history при навигации.false

Слоты

ИмяОписание
defaultПодпись кнопки