Avatar — Playground

px
Nikita Repin
size
shape
status
State
html.html
<kui-avatar src="/users/nikita.png" name="Nikita Repin" />

Avatar group

px
Nikita Repin, online +1
size
shape
html.html
<kui-avatar-group [avatars]="members" size="sm" label="Project participants" />
NameTypeDefaultDescription
srcstring | undefinedundefinedImage URL. Falls back to initials, then the icon fallback, on load error.
namestring | undefinedundefinedUsed to derive initials, the palette hash, and the accessible label.
initialsstring | undefinedautoExplicit one or two character initials, overriding the value derived from name.
altstring | undefinednameImage alt text and accessible label override.
size'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl''md'Fixed avatar size. Falls back to defaults.avatar.size, then the global defaults.size.
shape'circle' | 'square''circle'circle is intended for people; square is intended for entities such as bots, teams, or projects. Falls back to defaults.avatar.shape.
status'online' | 'away' | 'busy' | 'offline' | undefinedundefinedOptional presence indicator. Appended to the accessible label; the dot itself is decorative.
paletteIndexnumber | undefinedautoPalette slot from 1 to 7 used for the fallback background and text color. A static numeric attribute is coerced and finite values clamp to 1-7.
loadingbooleanfalseRenders the avatar using the internal [kuiSkeleton] loading treatment and hides avatar content.
kui-avatar-group avatarsreadonly KuiAvatarItem[][]Items rendered by the group. Each item accepts the same fields as kui-avatar.
kui-avatar-group maxnumber4Maximum visible avatars before the group collapses the rest into a +N overflow avatar. Falls back to defaults.avatarGroup.max; a static numeric attribute is coerced, and an invalid or less-than-one value resolves to 1.
kui-avatar-group sizeKuiAvatarSize'md'Size applied to every avatar in the group, including the overflow avatar. Falls back to defaults.avatarGroup.size, then the global defaults.size.
kui-avatar-group shapeKuiAvatarShape'circle'Shape applied to every avatar in the group, including the overflow avatar. Falls back to defaults.avatarGroup.shape.
kui-avatar-group labelstring | undefined'Avatar group'Accessible label for the group container. Undefined when omitted: the rendered text comes from the avatarGroup.label message.
.kui-avatar-actionCSS class-Applied to an external native button wrapping a kui-avatar to make it interactive. kui-avatar itself must not be made clickable.
KuiAvatarIteminterface-Item of kui-avatar-group avatars: the same fields as kui-avatar (src, name, initials, alt, status, paletteIndex).
KuiAvatarOptions / KuiAvatarGroupOptionsinterfaces-Shapes of defaults.avatar (size, shape) and defaults.avatarGroup (size, shape, max).
KuiAvatarMessages / KuiAvatarGroupMessagesinterfaces-Typed messages of the avatar (fallback name, status words, name with status) and of the group (label, overflow text).

Inputs, provider defaults, messages and tokens verified against @kikita-labs/ui v2.0.0 public typings.