跳转到内容

SusMenuButton

SusMenuButton

大尺寸菜单 / 模式瓦片 — 标题、可选副标题、图标、选中状态。

SusKit · 原子(商业)

在 Playground 中打开

SusKit · Atoms

属性

名称类型默认值
TextProp<string>""
SubtitleProp<string>""
VariantProp<string>"elevated"
ColorProp<string>"primary"
SizeProp<string>"large"
PrependIconProp<string>""
AppendIconProp<string>""
DisabledProp<bool>false
LoadingProp<bool>false
SelectedProp<bool>false
ActiveProp<bool>false
FocusedProp<bool>false
BlockProp<bool>true

插槽

名称
loader
prepend
append

事件

名称字段载荷
ClickOnClick

样式钩子

USS 类契约 — 无需改 C# 即可覆盖外观。状态通过这些类切换:

  • keyboard-focus
  • sus-menu-button
  • sus-menu-button__body
  • sus-menu-button__content
  • sus-menu-button__icon-wrap
  • sus-menu-button__icon-wrap--append
  • sus-menu-button__icon-wrap--prepend
  • sus-menu-button__label
  • sus-menu-button__loader
  • sus-menu-button__subtitle
  • sus-menu-button--block
  • sus-menu-button--color-danger
  • sus-menu-button--color-info
  • sus-menu-button--color-primary
  • sus-menu-button--color-secondary
  • sus-menu-button--color-success
  • sus-menu-button--color-warning
  • sus-menu-button--disabled
  • sus-menu-button--elevated
  • sus-menu-button--flat
  • sus-menu-button--focused
  • sus-menu-button--loading
  • sus-menu-button--outlined
  • sus-menu-button--selected
  • sus-menu-button--size-default
  • sus-menu-button--size-lg
  • sus-menu-button--size-sm
  • sus-menu-button--size-xl
  • sus-menu-button--text
  • sus-menu-button--tonal
  • sus-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 插槽。