Avatar

Reference: Elevate Lookbook | Component: avatar/component.rb

Size Variants (with Image)

5 sizes: xl (84px), lg (60px), md (44px), sm (36px), xs (28px)

User

XL (84px)

User

LG (60px)

User

MD (44px)

User

SM (36px)

User

XS (28px)

<div class="avatar avatar--md elv-size-11 elv-size-11">
  <img src="user.jpg" alt="User name" class="avatar__image">
</div>

Initials (Fallback)

When no image is available, show user initials on purple background

JD

XL

AS

LG

MK

MD

TC

SM

RP

XS

<div class="avatar avatar--md elv-size-11">
  <div class="avatar__initials">JD</div>
</div>

Placeholder (Anonymous)

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>

Anonymous Profile (Colorful Pictograms)

Decorative anonymous avatars in 4 colors for when users haven't set a profile image

Anonymous

Blue

Anonymous

Purple

Anonymous

Rorange

Anonymous

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>

With Notification Badge

Optional notification badge in top-right corner

User 3

With count

SC
12

Double digit

User

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>

In Context

Common usage patterns in UI

Team Members

Jane Doe

Jane Doe

Product Manager

AS

Alex Smith

Designer

Mike Chen 2

Mike Chen

Engineer

Assigned Team

User
JK
User
+3 more

Accessibility Notes

Design System Specs

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