adrielzimbril

Avatar Extended

Component 1

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, AvatarIcon } from "@/components/ui/avatar-extended";

export default function Demo() {
  return (
    <div className="flex flex-wrap items-center gap-6">
      <AvatarExtended>
        <Avatar>
          <AvatarImage
            alt="Elon Musk"
            src="https://avatars.spaceui.one/v1?name=elonmusk&variant=glass"
          />
          <AvatarFallback>EM</AvatarFallback>
        </Avatar>
        <AvatarIcon>
          <span className="sr-only">Verified</span>
          <svg
            aria-hidden="true"
            height="20"
            viewBox="0 0 24 24"
            width="20"
            xmlns="http://www.w3.org/2000/svg"
          >
            <path
              className="fill-background"
              d="M3.046 8.277A4.402 4.402 0 0 1 8.303 3.03a4.4 4.4 0 0 1 7.411 0 4.397 4.397 0 0 1 5.19 3.068c.207.713.23 1.466.067 2.19a4.4 4.4 0 0 1 0 7.415 4.403 4.403 0 0 1-3.06 5.187 4.398 4.398 0 0 1-2.186.072 4.398 4.398 0 0 1-7.422 0 4.398 4.398 0 0 1-5.257-5.248 4.4 4.4 0 0 1 0-7.437Z"
            />
            <path
              className="fill-primary"
              d="M4.674 8.954a3.602 3.602 0 0 1 4.301-4.293 3.6 3.6 0 0 1 6.064 0 3.598 3.598 0 0 1 4.3 4.302 3.6 3.6 0 0 1 0 6.067 3.6 3.6 0 0 1-4.29 4.302 3.6 3.6 0 0 1-6.074 0 3.598 3.598 0 0 1-4.3-4.293 3.6 3.6 0 0 1 0-6.085Z"
            />
            <path
              className="fill-background"
              d="M15.707 9.293a1 1 0 0 1 0 1.414l-4 4a1 1 0 0 1-1.414 0l-2-2a1 1 0 1 1 1.414-1.414L11 12.586l3.293-3.293a1 1 0 0 1 1.414 0Z"
            />
          </svg>
        </AvatarIcon>
      </AvatarExtended>

      <AvatarExtended>
        <Avatar>
          <AvatarImage
            alt="Max"
            src="https://avatars.spaceui.one/v1?name=max&variant=pebble"
          />
          <AvatarFallback>MA</AvatarFallback>
        </Avatar>
        <AvatarIcon>
          <span className="sr-only">SpaceUI Team</span>
          <img
            src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNjQgNjQiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iU3BhY2UgVUkgTG9nbyI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImxvZ28tY2lyY2xlLWNsaXAtZGFyayI+CiAgICAgIDxjaXJjbGUgY3g9IjMyIiBjeT0iMzIiIHI9IjMyIi8+CiAgICA8L2NsaXBQYXRoPgogICAgPGZpbHRlciBpZD0iZ29vLWRhcmsiIHg9Ii0yMCUiIHk9Ii0yMCUiIHdpZHRoPSIxNDAlIiBoZWlnaHQ9IjE0MCUiPgogICAgICA8ZmVHYXVzc2lhbkJsdXIgaW49IlNvdXJjZUdyYXBoaWMiIHN0ZERldmlhdGlvbj0iMy40MCIgcmVzdWx0PSJiIi8+CiAgICAgIDxmZUNvbG9yTWF0cml4IGluPSJiIiBtb2RlPSJtYXRyaXgiIHZhbHVlcz0iMSAwIDAgMCAwICAwIDEgMCAwIDAgIDAgMCAxIDAgMCAgMCAwIDAgMjAgLTgiLz4KICAgIDwvZmlsdGVyPgogICAgPHJhZGlhbEdyYWRpZW50IGlkPSJzaGVlbi1kYXJrIiBjeD0iLjMyIiBjeT0iLjI0IiByPSIuOSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzE3MTcxNyIgc3RvcC1vcGFjaXR5PSIuOSIvPgogICAgICA8c3RvcCBvZmZzZXQ9Ii4zNSIgc3RvcC1jb2xvcj0iIzE3MTcxNyIgc3RvcC1vcGFjaXR5PSIuMzUiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIuNyIgc3RvcC1jb2xvcj0iIzE3MTcxNyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8L3JhZGlhbEdyYWRpZW50PgogIDwvZGVmcz4KICA8ZyBjbGlwLXBhdGg9InVybCgjbG9nby1jaXJjbGUtY2xpcC1kYXJrKSI+CiAgICA8Y2lyY2xlIGN4PSIzMiIgY3k9IjMyIiByPSIzMiIgZmlsbD0iIzE3MTcxNyIvPgogICAgPGcgZmlsdGVyPSJ1cmwoI2dvby1kYXJrKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzKSI+CiAgICAgIDxjaXJjbGUgY3g9IjI0LjkxIiBjeT0iNDIuMjkiIHI9IjYuMzMiIGZpbGw9IiM1OWFkZWYiLz4KICAgICAgPGNpcmNsZSBjeD0iMjIuMTEiIGN5PSIxNS45MiIgcj0iNC42NCIgZmlsbD0iIzBhMWE0YSIvPgogICAgICA8Y2lyY2xlIGN4PSIxNS42NyIgY3k9IjI4LjEwIiByPSI1LjQxIiBmaWxsPSIjNjA3M2ZmIi8+CiAgICAgIDxjaXJjbGUgY3g9IjIxLjcxIiBjeT0iMjUuNzUiIHI9IjUuMjEiIGZpbGw9IiMxZjRmZDgiLz4KICAgICAgPGNpcmNsZSBjeD0iNDYuMzciIGN5PSIzMi41MCIgcj0iNS41OSIgZmlsbD0iIzU5YWRlZiIvPgogICAgICA8Y2lyY2xlIGN4PSI0My4xMyIgY3k9IjM4LjkwIiByPSI3LjU0IiBmaWxsPSIjNjA3M2ZmIi8+CiAgICAgIDxjaXJjbGUgY3g9IjQ0LjI4IiBjeT0iMTUuOTkiIHI9IjYuNDgiIGZpbGw9IiM1OWFkZWYiLz4KICAgICAgPGNpcmNsZSBjeD0iNDguNTIiIGN5PSIzMi45MCIgcj0iNS41OSIgZmlsbD0iIzBhMWE0YSIvPgogICAgPC9nPgogICAgPGNpcmNsZSBjeD0iMzIiIGN5PSIzMiIgcj0iMzIiIGZpbGw9InVybCgjc2hlZW4tZGFyaykiLz4KICA8L2c+Cjwvc3ZnPg=="
            alt="SpaceUI"
            className="size-full rounded-full object-cover p-0.5"
          />
        </AvatarIcon>
      </AvatarExtended>
    </div>
  );
}

Dependencies

More by adrielzimbril

View all
  • Voice Chat Widget

    Voice Chat Widget

    121
  • Bloop Orb

    Bloop Orb

    83
  • Generating Orb

    Generating Orb

    70
  • Mesh Gradient

    Mesh Gradient

    66
  • Thinking Orb

    Thinking Orb

    62
  • Gradient File Upload

    Gradient File Upload

    61
  • Handle Reel

    Handle Reel

    60
  • Doodle Callout

    Doodle Callout

    37