Animate UI

Avatar Group

An animated avatar group that displays overlapping user images and smoothly shifts each avatar forward on hover to highlight it.

Made by imskyleen
Edit on GitHub
SK
CN
AW
GR
JH
DH

Installation

Usage

<AvatarGroup>
  {AVATARS.map((avatar, index) => (
    <Avatar key={index}>
      <AvatarImage src={avatar.src} />
      <AvatarFallback>{avatar.fallback}</AvatarFallback>
      <AvatarGroupTooltip>{avatar.tooltip}</AvatarGroupTooltip>
    </Avatar>
  ))}
</AvatarGroup>

API Reference

AvatarGroup

PropTypeDefault
children
React.ReactElement[]
-
invertOverlap?
boolean
true
translate?
string | number
-30%
transition?
Transition
{ type: "spring", stiffness: 300, damping: 17 }
tooltipTransition?
Transition
{ type: "spring", stiffness: 300, damping: 35 }
openDelay?
number
0
closeDelay?
number
0
side?
"top" | "bottom" | "left" | "right"
top
sideOffset?
number
25
align?
"start" | "center" | "end"
center
alignOffset?
number
0
...props?
React.ComponentProps<"div">
-

AvatarGroupTooltip

PropTypeDefault
children
React.ReactNode
-
layout?
boolean | "position" | "size" | "preserve-aspect"
preserve-aspect

Credits

  • Credits to Jhey for the inspiration.

Built by Skyleen. The source code is available on GitHub.