SusMenuButton

大尺寸菜单 / 模式瓦片 — 标题、可选副标题、图标、选中状态。
包
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 |
事件
| 名称 | 字段 | 载荷 |
|---|---|---|
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 插槽。