SusAvatarGroup
![]()
Стек аватаров партии / ростера с overflow +N, когда Items превышают Max.
Пакет
SusKit · Атомы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Max | Prop<int> | 3 | v-model |
Size | Prop<string> | "default" | v-model |
Rounded | Prop<string> | "circle" | v-model |
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-avatar-groupsus-avatar-group__avatarsus-avatar-group__avatar--firstsus-avatar-group__moresus-avatar-group__rowsus-avatar-group--defaultsus-avatar-group--largesus-avatar-group--smallsus-avatar-group--x-largesus-avatar-group--x-small
Использование
Элементы задаются в коде (List<AvatarGroupItem>). У каждого элемента есть Text, опционально Image / Color / Status.
csharp
var group = new SusAvatarGroup();
group.Size.Value = "default";
group.Max.Value = 3;
group.Rounded.Value = "circle";
group.Items.Value = new List<SusAvatarGroup.AvatarGroupItem>
{
new() { Text = "Alice", Color = "primary", Status = "online" },
new() { Text = "Bob", Color = "success", Status = "away" },
new() { Text = "Cara", Color = "info", Status = "busy" },
new() { Text = "Dan", Color = "warning", Status = "offline" },
};| Prop | Role |
|---|---|
Items | List<AvatarGroupItem> — лица в стеке |
Max | Сколько аватаров показывать до overflow +N |
Size / Rounded | Применяется к каждому дочернему аватару |