Skip to content

Avatar

A visual representation of a user or entity, typically displaying a profile picture or initials as a fallback.

import { Avatar } from "@rhinolabs/ui"
export default function AvatarDemo() {
return (
<Avatar>
<Avatar.Image src="https://github.com/shadcn.png" alt="@shadcn" />
<Avatar.Fallback>CN</Avatar.Fallback>
</Avatar>
)
}

A simple avatar with an image and fallback text.

<Avatar>
<Avatar.Image src="https://github.com/shadcn.png" alt="User" />
<Avatar.Fallback>JD</Avatar.Fallback>
</Avatar>

Avatar displaying fallback content when image fails to load.

<div className="flex gap-4">
<Avatar>
<Avatar.Image src="/broken-image.jpg" alt="User" />
<Avatar.Fallback>JD</Avatar.Fallback>
</Avatar>
<Avatar>
<Avatar.Image src="/another-broken-image.jpg" alt="User" />
<Avatar.Fallback>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
strokeWidth="2"
strokeLinecap="round"
strokeLinejoin="round"
className="h-4 w-4"
>
<path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2" />
<circle cx="12" cy="7" r="4" />
</svg>
</Avatar.Fallback>
</Avatar>
</div>

Avatars can be sized using CSS classes.

<div className="flex gap-4">
<Avatar className="h-6 w-6">
<Avatar.Image src="https://github.com/shadcn.png" alt="User" />
<Avatar.Fallback>S</Avatar.Fallback>
</Avatar>
<Avatar className="h-12 w-12">
<Avatar.Image src="https://github.com/shadcn.png" alt="User" />
<Avatar.Fallback>SM</Avatar.Fallback>
</Avatar>
</div>

The Avatar component accepts all standard HTML div attributes.

PropTypeDescription
srcstringThe image source URL
altstringAlternative text for the image

The AvatarImage component also accepts all standard HTML img attributes.

The AvatarFallback component accepts all standard HTML div attributes.

  • Use appropriate image sizes to maintain quality
  • Provide meaningful alt text for accessibility
  • Keep fallback content concise (1-2 characters ideal)
  • Maintain consistent sizing within your application
  • Consider using initials or icons for fallback content

The Avatar component follows WAI-ARIA guidelines:

  • Provides proper image alt text support
  • Ensures fallback content is accessible
  • Maintains good color contrast
  • Supports keyboard navigation when interactive