КРЕАТИВНЫЕ САЙТЫ И ПРИЛОЖЕНИЯ,
КАЧЕСТВЕННЫЕ WEB-УСЛУГИ
phone

SwButton

Компонент `SwButton` представляет собой кнопку
с различными настраиваемыми параметрами.

SwButton

Компонент SwButton представляет собой кнопку с различными настраиваемыми параметрами.

Свойства / Properties

ИмяТиппо умолчаниюЗначения/Описание
classStringsw-buttonДобавляет пользовательский CSS-класс к компоненту.
sizeString``Размер кнопки: 'large', 'small'.
typeStringinfoТип кнопки: 'primary', 'success', 'info', 'warning', 'danger'.
roundBooleanfalseДелает кнопку визуально закругленной.
textBooleanfalseДелает кнопку визуально похожей на текст (без фона только граница).
linkBooleanfalseПреобразует кнопку в ссылку(без фона и границ).
hrefString``URL, на который будет перенаправлен пользователь при клике (если link=true).
disabledBooleanfalseБлокирует кнопку, делая её неактивной.
labelString``Текст кнопки (альтернатива содержимому слота).
beforeString``Иконка перед текстом: имя из SVG-спрайта или URL. См. SwIcon.
afterString``Иконка после текста: имя из спрайта или URL. См. SwIcon.
prefixString``Deprecated (удалю в major) — используйте before.
postfixString``Deprecated (удалю в major) — используйте after.

Слоты / Slots

Default - содержимое кнопки (текст, иконки или другие элементы). Если не указано, используется label, before и after.

Пример использования / Example Usage

<script setup>
const TABLER = 'https://cdn.jsdelivr.net/npm/@tabler/icons@3.19.0/icons/outline'
const icons = {
  floppy: `${TABLER}/device-floppy.svg`,
  arrow: `${TABLER}/arrow-right.svg`,
  star: `${TABLER}/star.svg`,
  chevron: `${TABLER}/chevron-down.svg`,
  search: `${TABLER}/search.svg`
}
</script>

<sw-button type="primary" label="Primary" />
<sw-button type="success" label="Success" />
<sw-button size="small" type="primary" label="Small" />
<sw-button type="primary" round label="Round" />
<sw-button type="primary" text label="Text" />
<sw-button type="primary" link label="Link" />
<sw-button type="primary" disabled label="Disabled" />
<sw-button
  type="success"
  label="Сохранить"
  :before="icons.floppy"
  :after="icons.arrow"
/>
<sw-button type="warning" :before="icons.search">Слот</sw-button>