Skip to content

Avatar

User avatar with image, fallback, badge, and group layout

With Fallback

Usage

tsx
import { Avatar, AvatarImage, AvatarFallback, AvatarBadge, AvatarGroup, AvatarGroupCount } from '@tryvienna/ui'

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

Examples

With Fallback

With Fallback
tsx
<Avatar>
  <AvatarFallback>JD</AvatarFallback>
</Avatar>

All Sizes

All Sizes
tsx
<div className="flex items-center gap-4">
  <Avatar size="sm">
    <AvatarFallback>S</AvatarFallback>
  </Avatar>
  <Avatar size="default">
    <AvatarFallback>M</AvatarFallback>
  </Avatar>
  <Avatar size="lg">
    <AvatarFallback>L</AvatarFallback>
  </Avatar>
</div>

With Badge

With Badge
tsx
<div className="flex items-center gap-4">
  <Avatar size="sm">
    <AvatarFallback>SM</AvatarFallback>
    <AvatarBadge />
  </Avatar>
  <Avatar>
    <AvatarFallback>MD</AvatarFallback>
    <AvatarBadge />
  </Avatar>
  <Avatar size="lg">
    <AvatarFallback>LG</AvatarFallback>
    <AvatarBadge />
  </Avatar>
</div>

Group

Group
tsx
<AvatarGroup>
  <Avatar>
    <AvatarFallback>A</AvatarFallback>
  </Avatar>
  <Avatar>
    <AvatarFallback>B</AvatarFallback>
  </Avatar>
  <Avatar>
    <AvatarFallback>C</AvatarFallback>
  </Avatar>
  <AvatarGroupCount>+3</AvatarGroupCount>
</AvatarGroup>

API Reference

Avatar

PropTypeDefaultDescription
size"default" | "sm" | "lg"default

Also accepts all props from AvatarPrimitive.Root.

AvatarImage

Also accepts all props from AvatarPrimitive.Image.

AvatarFallback

Also accepts all props from AvatarPrimitive.Fallback.

AvatarBadge

Also accepts all props from span.

AvatarGroup

Also accepts all props from div.

AvatarGroupCount

Also accepts all props from div.

Data Attributes

Componentdata-slot
Avatar"avatar"
AvatarImage"avatar-image"
AvatarFallback"avatar-fallback"
AvatarBadge"avatar-badge"
AvatarGroup"avatar-group"
AvatarGroupCount"avatar-group-count"