SusMenuButton

Крупная плитка меню / режима — title, опциональный subtitle, иконки, selected.
Пакет
SusKit · Атомы (коммерческий)
SusKit · Atoms
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Text | Prop<string> | "" | |
Subtitle | Prop<string> | "" | |
Variant | Prop<string> | "elevated" | |
Color | Prop<string> | "primary" | |
Size | Prop<string> | "large" | |
PrependIcon | Prop<string> | "" | |
AppendIcon | Prop<string> | "" | |
Disabled | Prop<bool> | false | |
Loading | Prop<bool> | false | |
Selected | Prop<bool> | false | |
Active | Prop<bool> | false | |
Focused | Prop<bool> | false | |
Block | Prop<bool> | true |
Слоты
| Имя |
|---|
loader |
prepend |
append |
События
| Имя | Поле | Payload |
|---|---|---|
Click | OnClick | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
keyboard-focussus-menu-buttonsus-menu-button__bodysus-menu-button__contentsus-menu-button__icon-wrapsus-menu-button__icon-wrap--appendsus-menu-button__icon-wrap--prependsus-menu-button__labelsus-menu-button__loadersus-menu-button__subtitlesus-menu-button--blocksus-menu-button--color-dangersus-menu-button--color-infosus-menu-button--color-primarysus-menu-button--color-secondarysus-menu-button--color-successsus-menu-button--color-warningsus-menu-button--disabledsus-menu-button--elevatedsus-menu-button--flatsus-menu-button--focusedsus-menu-button--loadingsus-menu-button--outlinedsus-menu-button--selectedsus-menu-button--size-defaultsus-menu-button--size-lgsus-menu-button--size-smsus-menu-button--size-xlsus-menu-button--textsus-menu-button--tonalsus-slot
Использование
xml
<template>
<sus:SusMenuButton Text="Campaign"
Subtitle="Continue story"
Variant="elevated"
Color="primary"
PrependIcon="flag"
Block="true"
@click="OnOpen" />
</template>
<script>
void OnOpen() { /* … */ }
</script>csharp
var tile = new SusMenuButton();
tile.Text.Value = "Skirmish";
tile.Subtitle.Value = "Quick match";
tile.Variant.Value = "elevated";
tile.Selected.Value = true;
tile.OnClick += () => { /* … */ };Вариант
elevated · flat · tonal · outlined · text · plain
Заметки
- По умолчанию
Blockравенtrue(плитка на всю ширину). Установитеfalseдля компактных рядов. Loadingпоказывает слот loader, пока идёт загрузка.