跳转到内容

SusBtnToggle

SusBtnToggle

互斥(或多选)模式切换器 — 由 Items + Model 驱动的一排按钮。

SusKit · 原子(商业)

在 Playground 中打开

SusKit · Atoms

属性

名称类型默认值
ModelProp<string>""v-model
MultipleProp<bool>falsev-model
MandatoryProp<bool>truev-model
DividedProp<bool>truev-model
DisabledProp<bool>falsev-model
ColorProp<string>"primary"v-model
VariantProp<string>"outlined"v-model
SizeProp<string>"small"v-model

插槽

没有插槽。

事件

名称字段载荷
ChangeOnChangestring

样式钩子

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

  • sus-btn-toggle
  • sus-btn-toggle__btn
  • sus-btn-toggle__btn--first
  • sus-btn-toggle__btn--last
  • sus-btn-toggle__row
  • sus-btn-toggle--disabled
  • sus-btn-toggle--divided
  • sus-btn-toggle--multiple
  • sus-button--active
  • sus-button--color-danger
  • sus-button--color-info
  • sus-button--color-secondary
  • sus-button--color-success
  • sus-button--color-warning

用法

csharp
var toggle = new SusBtnToggle();
toggle.Items.Value = new List<SusBtnToggle.BtnToggleItem>
{
    new() { Label = "List", Value = "list", Icon = "list" },
    new() { Label = "Grid", Value = "grid", Icon = "grid" },
    new() { Label = "Map", Value = "map", Icon = "map" },
};
toggle.Model.Value = "list";
toggle.Mandatory.Value = true;
toggle.Divided.Value = true;
toggle.Variant.Value = "outlined";
toggle.Size.Value = "small";
toggle.OnChange += value => { /* … */ };
属性作用
ItemsList<BtnToggleItem>LabelValueIconDisabled
Model选中值(单选模式)
Multiple / Selection多选模式及选中值
Mandatory保持至少一项被选中
Divided按钮间的视觉分隔线

变体

elevated · flat · tonal · outlined · text · plain