Avatar

Usage

EGSC
import { Avatar, AvatarFallback, AvatarImage } from '@jamie/ui/avatar'
 
export function AvatarDemo() {
  return (
    <div className="flex items-center gap-4">
      <Avatar>
        <AvatarImage src="https://github.com/espj.png" alt="Egor" />
        <AvatarFallback>EG</AvatarFallback>
      </Avatar>
      <Avatar>
        <AvatarFallback>SC</AvatarFallback>
      </Avatar>
    </div>
  )
}

Sizes

Avatars come in three sizes: sm, default, and lg.

SMDFLG
import { Avatar, AvatarFallback, AvatarImage } from '@jamie/ui/avatar'
 
export function AvatarSizesDemo() {
  return (
    <div className="flex items-center gap-4">
      <Avatar size="sm">
        <AvatarImage src="https://github.com/espj.png" alt="Small" />
        <AvatarFallback>SM</AvatarFallback>
      </Avatar>
      <Avatar size="default">
        <AvatarImage src="https://github.com/espj.png" alt="Default" />
        <AvatarFallback>DF</AvatarFallback>
      </Avatar>
      <Avatar size="lg">
        <AvatarImage src="https://github.com/espj.png" alt="Large" />
        <AvatarFallback>LG</AvatarFallback>
      </Avatar>
    </div>
  )
}

With Badge

Use AvatarBadge to display a status indicator on an avatar.

EGRDSC
import { Avatar, AvatarBadge, AvatarFallback, AvatarImage } from '@jamie/ui/avatar'
 
export function AvatarBadgeDemo() {
  return (
    <div className="flex items-center gap-4">
      <Avatar size="sm">
        <AvatarImage src="https://github.com/espj.png" alt="Egor" />
        <AvatarFallback>EG</AvatarFallback>
        <AvatarBadge />
      </Avatar>
      <Avatar size="default">
        <AvatarImage src="https://github.com/rudro-jamie.png" alt="Rudro" />
        <AvatarFallback>RD</AvatarFallback>
        <AvatarBadge />
      </Avatar>
      <Avatar size="lg">
        <AvatarFallback>SC</AvatarFallback>
        <AvatarBadge />
      </Avatar>
    </div>
  )
}

Group

Use AvatarGroup to stack multiple avatars together with AvatarGroupCount for overflow.

EGRDSC
+3
import {
  Avatar,
  AvatarFallback,
  AvatarGroup,
  AvatarGroupCount,
  AvatarImage
} from '@jamie/ui/avatar'
 
export function AvatarGroupDemo() {
  return (
    <AvatarGroup>
      <Avatar>
        <AvatarImage src="https://github.com/espj.png" alt="Egor" />
        <AvatarFallback>EG</AvatarFallback>
      </Avatar>
      <Avatar>
        <AvatarImage src="https://github.com/rudro-jamie.png" alt="Rudro" />
        <AvatarFallback>RD</AvatarFallback>
      </Avatar>
      <Avatar>
        <AvatarFallback>SC</AvatarFallback>
      </Avatar>
      <AvatarGroupCount>+3</AvatarGroupCount>
    </AvatarGroup>
  )
}