SusChip

Компактный тег / фильтр — label, иконки, closable и selected.
Пакет
SusKit · Атомы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Label | Prop<string> | "" | v-model |
PrependIcon | Prop<string> | "" | v-model |
AppendIcon | Prop<string> | "" | v-model |
Closable | Prop<bool> | false | v-model |
Disabled | Prop<bool> | false | v-model |
Variant | Prop<string> | "tonal" | v-model |
Color | Prop<string> | "primary" | v-model |
Size | Prop<string> | "default" | v-model |
Selected | Prop<bool> | false | v-model |
Слоты
| Имя |
|---|
(по умолчанию) |
События
| Имя | Поле | Payload |
|---|---|---|
Close | OnClose | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
keyboard-focussus-chipsus-chip__append-iconsus-chip__closesus-chip__prepend-iconsus-chip__textsus-chip--closablesus-chip--dangersus-chip--disabledsus-chip--elevatedsus-chip--filledsus-chip--flatsus-chip--infosus-chip--outlinedsus-chip--primarysus-chip--secondarysus-chip--selectedsus-chip--size-largesus-chip--size-smallsus-chip--size-x-smallsus-chip--successsus-chip--textsus-chip--tonalsus-chip--warningsus-slotunity-labelunity-text-element
Использование
xml
<template>
<sus:SusChip Label="Legendary"
Variant="tonal"
Color="warning"
PrependIcon="star"
Closable="true"
@close="OnRemove" />
</template>
<script>
void OnRemove() { /* … */ }
</script>csharp
var chip = new SusChip();
chip.Label.Value = "Filter";
chip.Variant.Value = "tonal";
chip.Color.Value = "primary";
chip.Selected.Value = true;
chip.OnClose += () => { /* … */ };Вариант
filled · elevated · tonal · outlined · flat · text