Skip to content

SusChipGroup

SusChipGroup

Filter chip row — single or multi selection backed by Items + Model.

Package

SusKit · Atoms (commercial)

Open in Playground

SusKit · Atoms

Props

NameTypeDefault
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

Slots

No slots.

Events

NameFieldPayload
ChangeOnChangestring

Style hooks

USS class contract — override appearance without touching C#. States toggle via these classes:

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

Usage

Items are set in code (List<ChipGroupItem>). Each item carries Label, Value, optional 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 => { /* … */ };
PropRole
ItemsList<ChipGroupItem> — chips to render
ModelSelected value (single mode)
Multiple / SelectionMulti-select mode + selected values
MandatoryKeep at least one selected
ColumnStack chips vertically

Variant

filled · elevated · tonal · outlined · flat · text