'use client'; import * as React from 'react'; import { motion, type Transition } from 'motion/react'; import { cn } from '@workspace/ui/lib/utils'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, type TooltipProps, type TooltipContentProps, } from '@/registry/components/tooltip'; type AvatarProps = TooltipProps & { children: React.ReactNode; zIndex: number; transition: Transition; translate: string | number; }; function AvatarContainer({ children, zIndex, transition, translate, ...props }: AvatarProps) { return ( {children} ); } type AvatarGroupTooltipProps = TooltipContentProps; function AvatarGroupTooltip(props: AvatarGroupTooltipProps) { return ; } type AvatarGroupProps = Omit, 'translate'> & { children: React.ReactElement[]; transition?: Transition; invertOverlap?: boolean; translate?: string | number; tooltipProps?: Omit; }; function AvatarGroup({ ref, children, className, transition = { type: 'spring', stiffness: 300, damping: 17 }, invertOverlap = false, translate = '-30%', tooltipProps = { side: 'top', sideOffset: 24 }, ...props }: AvatarGroupProps) { return ( {children?.map((child, index) => ( {child} ))} ); } export { AvatarGroup, AvatarGroupTooltip, type AvatarGroupProps, type AvatarGroupTooltipProps, };