Skip to content

Avatar

Represents a user — shows a profile image or auto-generated initials with a consistent color derived from the name.

Basic

Tailwind v4
vue
<Avatar name="Jane Smith" />
<Avatar name="Mike Torres" />

With image

Tailwind v4
vue
<Avatar name="Sarah Chen" src="/avatars/sarah.jpg" size="large" />

Sizes

Tailwind v4
vue
<Avatar name="Jane Smith" size="xsmall" />
<Avatar name="Jane Smith" size="small" />
<Avatar name="Jane Smith" size="medium" />
<Avatar name="Jane Smith" size="large" />
<Avatar name="Jane Smith" size="xlarge" />

Square shape

Tailwind v4
vue
<Avatar name="Jane Smith" shape="square" />

Presence status

Tailwind v4
vue
<Avatar name="Jane Smith" status="online" />
<Avatar name="Mike Torres" status="busy" />
<Avatar name="Sarah Chen" status="offline" />

Loading skeleton

Tailwind v4
vue
<Avatar name="?" :loading="fetching" />
Tailwind v4
vue
<Avatar name="Jane Smith" href="/users/jane" />

Props

PropTypeDefaultDescription
namestringRequired. Display name — used for initials and aria-label
srcstringImage URL. Initials shown if omitted
size'xsmall' | 'small' | 'medium' | 'large' | 'xlarge''medium'Avatar dimensions
shape'circle' | 'square''circle'Border radius
status'online' | 'busy' | 'offline'Presence indicator dot
loadingbooleanfalseShow skeleton pulse
colorstringOverride initials background. Auto-derived from name if omitted
hrefstringMakes the avatar a clickable link

Private — Jetpack Labs internal use only