nteract elements

Avatar

A profile picture component with image and fallback support

CNJDSMLG

A versatile avatar component built on Radix UI primitives with support for images, fallbacks, badges, and grouping.

Installation

npx shadcn@latest add https://nteract-elements.vercel.app/r/avatar.json

Install the dependencies:

npm install radix-ui

Copy from the nteract/elements registry.

Usage

import { Avatar, AvatarImage, AvatarFallback } from "@/registry/primitives/avatar"

export function Example() {
  return (
    <Avatar>
      <AvatarImage src="https://github.com/shadcn.png" alt="@shadcn" />
      <AvatarFallback>CN</AvatarFallback>
    </Avatar>
  )
}

Sizes

The avatar supports three sizes: sm, default, and lg.

SMDFLG
<Avatar size="sm">
  <AvatarFallback>SM</AvatarFallback>
</Avatar>
<Avatar size="default">
  <AvatarFallback>DF</AvatarFallback>
</Avatar>
<Avatar size="lg">
  <AvatarFallback>LG</AvatarFallback>
</Avatar>

With Image

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

With Badge

Use AvatarBadge to add a status indicator or notification badge.

JDJD
<Avatar>
  <AvatarFallback>JD</AvatarFallback>
  <AvatarBadge />
</Avatar>

Avatar Group

Use AvatarGroup to display multiple avatars in a stacked layout.

ABC
+5
<AvatarGroup>
  <Avatar>
    <AvatarFallback>A</AvatarFallback>
  </Avatar>
  <Avatar>
    <AvatarFallback>B</AvatarFallback>
  </Avatar>
  <Avatar>
    <AvatarFallback>C</AvatarFallback>
  </Avatar>
  <AvatarGroupCount>+5</AvatarGroupCount>
</AvatarGroup>

Props

Avatar

PropTypeDefaultDescription
size"sm" | "default" | "lg""default"Avatar size
classNamestringAdditional CSS classes

AvatarImage

PropTypeDefaultDescription
srcstringImage source URL
altstringAlt text for the image
classNamestringAdditional CSS classes

AvatarFallback

PropTypeDefaultDescription
childrenReactNodeFallback content (typically initials)
classNamestringAdditional CSS classes

On this page