SusButton

Основная кнопка действия — варианты, цвета, размеры, иконки, loading.
Пакет
SusKit · Атомы (коммерческий)
SusKit · Atoms
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Text | Prop<string> | "" | |
Variant | Prop<string> | "elevated" | |
Color | Prop<string> | "primary" | |
Size | Prop<string> | "default" | |
Density | Prop<string> | "default" | |
PrependIcon | Prop<string> | "" | |
AppendIcon | Prop<string> | "" | |
Icon | Prop<string> | "" | |
Disabled | Prop<bool> | false | |
Loading | Prop<bool> | false | |
Readonly | Prop<bool> | false | |
Active | Prop<bool> | false | |
Block | Prop<bool> | false | |
Stacked | Prop<bool> | false | |
Rounded | Prop<string> | "md" | |
Border | Prop<string> | "" | |
Spaced | Prop<string> | "" |
Слоты
| Имя |
|---|
loader |
События
| Имя | Поле | Payload |
|---|---|---|
Click | OnClick | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
keyboard-focussus-buttonsus-button__contentsus-button__icon-wrapsus-button__icon-wrap--appendsus-button__icon-wrap--prependsus-button__labelsus-button__loadersus-button--activesus-button--blocksus-button--border-lgsus-button--border-mdsus-button--border-smsus-button--border-xlsus-button--border-xssus-button--color-dangersus-button--color-infosus-button--color-primarysus-button--color-secondarysus-button--color-successsus-button--color-warningsus-button--density-comfortablesus-button--density-compactsus-button--disabledsus-button--elevatedsus-button--flatsus-button--icon-onlysus-button--loadingsus-button--outlinedsus-button--plainsus-button--readonlysus-button--rounded-0sus-button--rounded-circlesus-button--rounded-lgsus-button--rounded-mdsus-button--rounded-pillsus-button--rounded-smsus-button--rounded-xlsus-button--rounded-xssus-button--size-defaultsus-button--size-lgsus-button--size-smsus-button--size-xlsus-button--size-xssus-button--spaced-bothsus-button--spaced-endsus-button--spaced-startsus-button--stackedsus-button--textsus-button--tonal
Использование
xml
<template>
<sus:SusButton Text="Save"
Variant="elevated"
Color="primary"
PrependIcon="floppy-disk"
@click="OnSave" />
</template>
<script>
void OnSave() { /* … */ }
</script>csharp
var btn = new SusButton();
btn.Text.Value = "Save";
btn.OnClick += () => { /* … */ };Варианты
elevated · flat · tonal · outlined · text · plain
Цвета
primary · secondary · success · danger · warning · info