'use client'; import React from 'react'; interface AvatarStackProps { names: string[]; limit?: number; size?: 'sm' | 'md'; } export default function AvatarStack({ names, limit = 3, size = 'sm' }: AvatarStackProps) { if (!names || names.length === 0) return null; const visibleNames = names.slice(0, limit); const extraCount = names.length - limit; const sizeClasses = size === 'sm' ? 'w-6 h-6 text-[10px]' : 'w-8 h-8 text-xs'; const getInitials = (name: string) => { return name .split(' ') .map(n => n[0]) .slice(0, 2) .join('') .toUpperCase(); }; return (
{visibleNames.map((name, i) => (
{getInitials(name)} {/* Tooltip on hover */}
{name}
))} {extraCount > 0 && (
+{extraCount}
{names.slice(limit).join(', ')}
)}
); }