跳转到内容

SusChipGroup

SusChipGroup

筛选 chip 行 — 由 Items + Model 驱动的单选或多选。

SusKit · 原子(商业)

在 Playground 中打开

SusKit · Atoms

属性

名称类型默认值
ModelProp<string>""v-model
MultipleProp<bool>falsev-model
MandatoryProp<bool>falsev-model
ColumnProp<bool>falsev-model
DisabledProp<bool>falsev-model
ColorProp<string>"primary"v-model
VariantProp<string>"tonal"v-model
SizeProp<string>"default"v-model

插槽

没有插槽。

事件

名称字段载荷
ChangeOnChangestring

样式钩子

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

  • sus-chip-group
  • sus-chip-group__chip
  • sus-chip-group__row
  • sus-chip-group--column
  • sus-chip-group--disabled
  • sus-chip-group--multiple

用法

条目在代码中设置(List<ChipGroupItem>)。每个条目包含 LabelValue,以及可选的 Disabled

csharp
var group = new SusChipGroup();
group.Items.Value = new List<SusChipGroup.ChipGroupItem>
{
    new() { Label = "All", Value = "all" },
    new() { Label = "Weapons", Value = "weapons" },
    new() { Label = "Armor", Value = "armor" },
};
group.Model.Value = "all";
group.Mandatory.Value = true;
group.Variant.Value = "tonal";
group.Color.Value = "primary";
group.OnChange += value => { /* … */ };
属性作用
ItemsList<ChipGroupItem> — 要渲染的 chip
Model选中值(单选模式)
Multiple / Selection多选模式及选中值
Mandatory保持至少一项被选中
Column垂直堆叠 chip

变体

filled · elevated · tonal · outlined · flat · text