SusAvatar
![]()
Лицо пользователя / персонажа — инициалы, URL картинки, размер, форма, опциональная status-точка.
Пакет
SusKit · Атомы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Image | Prop<string> | "" | v-model |
Text | Prop<string> | "" | v-model |
Size | Prop<string> | "default" | v-model |
Rounded | Prop<string> | "circle" | v-model |
Color | Prop<string> | "primary" | v-model |
Status | Prop<string> | "" | v-model |
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-avatarsus-avatar__imagesus-avatar__statussus-avatar__status--awaysus-avatar__status--busysus-avatar__status--offlinesus-avatar__status--onlinesus-avatar__surfacesus-avatar__textsus-avatar--dangersus-avatar--defaultsus-avatar--has-statussus-avatar--infosus-avatar--largesus-avatar--primarysus-avatar--rounded-circlesus-avatar--rounded-lgsus-avatar--rounded-mdsus-avatar--rounded-pillsus-avatar--rounded-smsus-avatar--secondarysus-avatar--smallsus-avatar--successsus-avatar--warningsus-avatar--x-largesus-avatar--x-small
Использование
xml
<sus:SusAvatar Text="AB"
Size="large"
Color="secondary"
Rounded="circle"
Status="online" />csharp
var avatar = new SusAvatar();
avatar.Text.Value = "AB";
avatar.Size.Value = "large";
avatar.Color.Value = "secondary";
avatar.Rounded.Value = "circle";
avatar.Status.Value = "online";
// Or: avatar.Image.Value = "url-or-resource";Размер
x-small · small · default · large · x-large
Статус
online · offline · away · busy · (пусто = без точки)