К содержимому

SusChipGroup

SusChipGroup

Ряд filter-chip — single или multi selection на Items + Model.

Пакет

SusKit · Атомы (коммерческий)

Открыть в песочнице

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

Слоты

Слотов нет.

События

ИмяПолеPayload
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>). У каждого элемента есть Label, Value, опционально 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> — чипы для рендера
ModelВыбранное значение (одиночный режим)
Multiple / SelectionРежим множественного выбора + выбранные значения
MandatoryДержать хотя бы один элемент выбранным
ColumnРасположить чипы вертикально

Вариант

filled · elevated · tonal · outlined · flat · text