SusAvatar
![]()
User / character face — initials, image URL, size, shape, optional status dot.
Package
SusKit · Atoms (commercial)
Props
| Name | Type | Default | |
|---|---|---|---|
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 |
Slots
No slots.
Events
No public events.
Style hooks
USS class contract — override appearance without touching C#. States toggle via these classes:
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
Usage
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";Size
x-small · small · default · large · x-large
Status
online · offline · away · busy · (empty = no dot)