Avatar 20

PreviousNext

Avatar group with outlined container and background styling.

Docs
shadcn-studiocomponent

Preview

Loading preview…
registry/new-york/components/avatar/avatar-20.tsx
import { Avatar, AvatarFallback, AvatarImage } from '@/registry/new-york/ui/avatar'

const avatars = [
  {
    src: 'https://cdn.shadcnstudio.com/ss-assets/avatar/avatar-3.png',
    fallback: 'OS',
    name: 'Olivia Sparks'
  },
  {
    src: 'https://cdn.shadcnstudio.com/ss-assets/avatar/avatar-6.png',
    fallback: 'HL',
    name: 'Howard Lloyd'
  },
  {
    src: 'https://cdn.shadcnstudio.com/ss-assets/avatar/avatar-5.png',
    fallback: 'HR',
    name: 'Hallie Richards'
  },
  {
    src: 'https://cdn.shadcnstudio.com/ss-assets/avatar/avatar-16.png',
    fallback: 'JW',
    name: 'Jenny Wilson'
  }
]

const AvatarGroupOutlineDemo = () => {
  return (
    <div className='bg-background flex items-center rounded-full border p-1 shadow-sm'>
      <div className='flex -space-x-2'>
        {avatars.map((avatar, index) => (
          <Avatar key={index} className='ring-background ring-2'>
            <AvatarImage src={avatar.src} alt={avatar.name} />
            <AvatarFallback className='text-xs'>{avatar.fallback}</AvatarFallback>
          </Avatar>
        ))}
      </div>
      <span className='text-muted-foreground hover:text-foreground flex items-center justify-center rounded-full bg-transparent px-2 text-xs shadow-none hover:bg-transparent'>
        +3
      </span>
    </div>
  )
}

export default AvatarGroupOutlineDemo

Installation

npx shadcn@latest add @shadcn-studio/avatar-20

Usage

import { Avatar20 } from "@/components/avatar-20"
<Avatar20 />