Avatar

A circular container for user profile images with automatic fallback support. Shows initials or placeholder content when the image is unavailable.

With Image

CN
<Avatar>
  <AvatarImage
    src="https://github.com/shadcn.png"
    alt="User avatar"
  />
  <AvatarFallback>CN</AvatarFallback>
</Avatar>

Fallback Initials

JDAB
<Avatar>
  <AvatarFallback>JD</AvatarFallback>
</Avatar>

<Avatar>
  <AvatarFallback>AB</AvatarFallback>
</Avatar>

Custom Sizes

SMMDLGXL
<Avatar className="h-8 w-8">
  <AvatarFallback>SM</AvatarFallback>
</Avatar>

<Avatar>
  <AvatarFallback>MD</AvatarFallback>
</Avatar>

<Avatar className="h-14 w-14">
  <AvatarFallback>LG</AvatarFallback>
</Avatar>

<Avatar className="h-20 w-20">
  <AvatarFallback>XL</AvatarFallback>
</Avatar>

API Reference

Avatar

PropTypeDefaultDescription
classNamestringAdditional CSS classes. Use to override the default h-10 w-10 sizing.

AvatarImage

PropTypeDefaultDescription
src
required
stringThe image URL for the avatar.
alt
required
stringAccessible alt text for the avatar image.
classNamestringAdditional CSS classes for the image element.

AvatarFallback

PropTypeDefaultDescription
children
required
React.ReactNodeFallback content shown while the image loads or when it fails. Typically initials.
classNamestringAdditional CSS classes for the fallback container.