avatar-group-default

PreviousNext
Docs
reuicomponent

Preview

Loading preview…
registry/default/components/avatar-group/default.tsx
import { Avatar, AvatarFallback, AvatarImage } from '@/registry/default/ui/avatar';
import { AvatarGroup, AvatarGroupItem, AvatarGroupTooltip } from '@/registry/default/ui/avatar-group';

export default function Component() {
  const AVATARS = [
    {
      src: 'https://randomuser.me/api/portraits/men/77.jpg',
      fallback: 'A',
      name: 'Nick Stone',
      role: 'CEO, Loop Inc.',
    },
    {
      src: 'https://randomuser.me/api/portraits/women/53.jpg',
      fallback: 'JS',
      name: 'Jessica Smith',
      role: 'CTO, Kite Inc.',
    },
    {
      src: 'https://randomuser.me/api/portraits/men/0.jpg',
      fallback: 'MJ',
      name: 'Michael Johnson',
      role: 'Developer, Sito Inc.',
    },
    {
      src: 'https://randomuser.me/api/portraits/women/24.jpg',
      fallback: 'SW',
      name: 'Samantha Williams',
      role: 'Manager, TPO Inc.',
    },
  ];

  return (
    <AvatarGroup tooltipClassName="">
      {AVATARS.map((avatar, index) => (
        <AvatarGroupItem key={index}>
          <Avatar className="size-12 rounded-full overflow-hidden border-4 border-background">
            <AvatarImage src={avatar.src} />
            <AvatarFallback>{avatar.fallback}</AvatarFallback>
          </Avatar>
          <AvatarGroupTooltip className="flex flex-col gap-0.5 text-center">
            <span className="text-sm font-semibold">{avatar.name}</span>
            <span className="text-xs font-normal">{avatar.role}</span>
          </AvatarGroupTooltip>
        </AvatarGroupItem>
      ))}
    </AvatarGroup>
  );
}

Installation

npx shadcn@latest add @reui/avatar-group-default

Usage

import { AvatarGroupDefault } from "@/components/avatar-group-default"
<AvatarGroupDefault />