Skip to content

Avatar

<ax-avatar> renders a user image with a graceful fallback chain: srcinitials → a generic user icon. Stack several into a <ax-avatar-group> for an overlapping row; set max to collapse extras into a +N chip.

import { AxAvatarComponent, AxAvatarGroupComponent } from '@axisui-ng/data';
<ax-avatar src="/users/ada.jpg" alt="Ada Lovelace" initials="AL" size="md" />
<ax-avatar-group [max]="3" size="md">
<ax-avatar initials="AL" />
<ax-avatar initials="GH" />
<ax-avatar initials="MC" />
<ax-avatar initials="AB" />
<ax-avatar initials="CD" />
</ax-avatar-group>
OptionValuesDefaultNotes
size (ax-avatar)'sm' | 'md' | 'lg''md'Avatar diameter (8 / 10 / 12).
size (ax-avatar-group)'sm' | 'md' | 'lg''md'Remainder chip size — match projected avatars.
<ax-avatar initials="SM" size="sm" />
<ax-avatar initials="MD" size="md" />
<ax-avatar initials="LG" size="lg" />
InputTypeDefaultNotes
srcstring | nullnullImage URL; falls back to initials, then icon on error.
altstring''Alt text for the image.
initialsstring | nullnullShown when src is missing or fails.
sizeAvatarSize'md'Avatar diameter.
InputTypeDefaultNotes
maxnumber0Max visible avatars before collapsing the rest into a +N chip. 0 = no limit.
sizeAvatarSize'md'Size of the remainder chip; match projected avatars.

When src is set, provide alt. Initials and the fallback icon are decorative (aria-hidden on initials). The group remainder chip exposes aria-label="{n} more".

Interactive examples live in Storybook under Data / Avatar. Run pnpm storybook to explore them.