Reference: Elevate Lookbook | Component: avatar/component.rb
5 sizes: xl (84px), lg (60px), md (44px), sm (36px), xs (28px)
XL (84px)
LG (60px)
MD (44px)
SM (36px)
XS (28px)
<div class="avatar avatar--md elv-size-11 elv-size-11">
<img src="user.jpg" alt="User name" class="avatar__image">
</div>
When no image is available, show user initials on purple background
XL
LG
MD
SM
XS
<div class="avatar avatar--md elv-size-11">
<div class="avatar__initials">JD</div>
</div>
When neither image nor initials are available
XL
LG
MD
<div class="avatar avatar--md elv-size-11">
<div class="avatar__placeholder">
<svg>...</svg>
</div>
</div>
Decorative anonymous avatars in 4 colors for when users haven't set a profile image
Blue
Purple
Rorange
Teal
Usage: Randomly assign one of the 4 colors to anonymous users for visual variety
<div class="avatar avatar--lg elv-size-15">
<img src="pictogram-anonymous-avatar-blue.svg" alt="Anonymous" class="avatar__image">
</div>
Optional notification badge in top-right corner
With count
Double digit
Dot only
<div class="avatar avatar--lg elv-size-15">
<img src="user.jpg" alt="User" class="avatar__image">
<span class="avatar__notification">3</span>
</div>
Common usage patterns in UI
Jane Doe
Product Manager
Alex Smith
Designer
Mike Chen
Engineer
aria-label for notification badges to convey count| Sizes | XL (84px), LG (60px), MD (44px), SM (36px), XS (28px) |
| Border | 2px solid var(--border-inverted) |
| Border Radius | XL: 20px (rounded-xl), Others: 9999px (rounded-full) |
| Initials Background | #5746b2 (bg-primary / purple) |
| Placeholder Background | #f2f2f3 (N10) |
| Display Types | Image, Initials, or Placeholder |