adn-ui
Components

Avatar

A high-quality, styled React avatar component supporting fallback initials and custom ring styles.

The Avatar component displays user profile images or fallback initials when an image is unavailable or loading.

Usage

import { AvatarRoot, AvatarImage, AvatarFallback } from "@/components/ui/avatar";

export function ExampleAvatar() {
  return (
    <AvatarRoot>
      <AvatarImage src="https://github.com/awaiden.png" alt="Halil Aydın" />
      <AvatarFallback>HA</AvatarFallback>
    </AvatarRoot>
  );
}

Preview

Custom Styling

Apply custom ring highlights, gradients, or custom border radiuses via inline className:

<div className="flex items-center gap-4">
  <AvatarRoot className="ring-2 ring-indigo-500 ring-offset-2 ring-offset-background">
    <AvatarImage src="https://github.com/awaiden.png" alt="User" />
    <AvatarFallback className="bg-indigo-600 text-white font-semibold">HA</AvatarFallback>
  </AvatarRoot>
  <AvatarRoot className="ring-2 ring-emerald-500 ring-offset-2 ring-offset-background">
    <AvatarFallback className="bg-gradient-to-tr from-emerald-500 to-teal-500 text-white font-bold">
      JD
    </AvatarFallback>
  </AvatarRoot>
</div>
HA

JD

Styling & Class Names

Target internal avatar CSS slots for custom overrides:

Class NameElement / SlotDescription
.avatarRoot containerCircular container flex layout.
.avatar__imageImage elementAspect-square image element (object-cover).
.avatar__fallbackFallback initialsFallback container when image is loading/absent.
avatar--smSmall sizeCompact 32px (h-8 w-8) avatar.
avatar--mdMedium sizeStandard 40px (h-10 w-10) avatar.
avatar--lgLarge sizeExpanded 48px (h-12 w-12) avatar.

API Reference

Avatar Props

PropTypeDefaultDescription
size'sm' | 'md' | 'lg''md'Dimension size of the avatar container.
classNamestringundefinedAdditional inline CSS utility classes.

On this page