adrielzimbril

Avatar Extended

Component

About

A set of avatar overlay pieces (status ring, online indicator, notification badge, corner icon, and a procedurally-generated fallback image) for decorating a user avatar with presence, verification, or unread-count states.

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Avatar Extended to your project and fits it to your theme.

Code

How Avatar Extended is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar";
import {
  AvatarExtended,
  AvatarIndicator,
} from "@/components/ui/avatar-extended";

export default function Demo() {
  return (
    <div className="flex flex-wrap items-center gap-6">
      <AvatarExtended>
        <Avatar>
          <AvatarImage
            alt="Online"
            src="https://avatars.spaceui.one/v1?name=online&variant=invader"
          />
          <AvatarFallback>ON</AvatarFallback>
        </Avatar>
        <AvatarIndicator className="bg-emerald-500" />
      </AvatarExtended>

      <AvatarExtended>
        <Avatar>
          <AvatarImage
            alt="Do not disturb"
            src="https://avatars.spaceui.one/v1?name=dnd&variant=pebble"
          />
          <AvatarFallback>DD</AvatarFallback>
        </Avatar>
        <AvatarIndicator className="bg-red-500" />
      </AvatarExtended>

      <AvatarExtended>
        <Avatar>
          <AvatarImage
            alt="Busy"
            src="https://avatars.spaceui.one/v1?name=busy&variant=kendo"
          />
          <AvatarFallback>BU</AvatarFallback>
        </Avatar>
        <AvatarIndicator className="bg-amber-500" />
      </AvatarExtended>

      <AvatarExtended>
        <Avatar>
          <AvatarImage
            alt="Away"
            src="https://avatars.spaceui.one/v1?name=away&variant=titan"
          />
          <AvatarFallback>AW</AvatarFallback>
        </Avatar>
        <AvatarIndicator className="bg-violet-500" />
      </AvatarExtended>

      <AvatarExtended>
        <Avatar className="rounded-lg">
          <AvatarImage
            alt="Offline"
            src="https://avatars.spaceui.one/v1?name=offline&variant=triton"
          />
          <AvatarFallback>OF</AvatarFallback>
        </Avatar>
        <AvatarIndicator className="bg-slate-400" />
      </AvatarExtended>
    </div>
  );
}

Dependencies

More by adrielzimbril

View all
  • Voice Chat Widget

    Voice Chat Widget

    121
  • Bloop Orb

    Bloop Orb

    82
  • Generating Orb

    Generating Orb

    70
  • Mesh Gradient

    Mesh Gradient

    66
  • Gradient File Upload

    Gradient File Upload

    61
  • Thinking Orb

    Thinking Orb

    61
  • Handle Reel

    Handle Reel

    60
  • Doodle Callout

    Doodle Callout

    37