Components
Avatar
A flat, sharp square showing uppercase initials or a cover-fit image clipped to a 1px bordered tile. Three sizes, plus an overlapping group with a "+N" overflow count.
Sizes
VD
VD
VD
<span class="ds-avatar ds-avatar--sm">VD</span>
<span class="ds-avatar">VD</span>
<span class="ds-avatar ds-avatar--lg">VD</span>
Image
<span class="ds-avatar">
<img class="ds-avatar__img" src="https://i.pravatar.cc/96?img=32" alt="Leo Marsh">
</span>
Group
<div class="ds-avatar-group">
<span class="ds-avatar"><img class="ds-avatar__img" src="…?img=12" alt="Maria Vance"></span>
<span class="ds-avatar"><img class="ds-avatar__img" src="…?img=32" alt="Leo Marsh"></span>
<span class="ds-avatar">JL</span>
<span class="ds-avatar ds-avatar--count" aria-label="3 more">+3</span>
</div>
React
import { Avatar, AvatarGroup } from "@diametral/design-system/react";
<Avatar initials="VD" size="lg" />
<Avatar src="https://i.pravatar.cc/96?img=32" alt="Leo Marsh" />
<AvatarGroup max={3}>
<Avatar src="https://i.pravatar.cc/96?img=12" alt="Maria Vance" />
<Avatar src="https://i.pravatar.cc/96?img=32" alt="Leo Marsh" />
<Avatar initials="JL" />
<Avatar initials="AO" />
<Avatar initials="RK" />
<Avatar initials="TM" />
</AvatarGroup>