{items.map((item, index) => {
const { scale, x, y } = itemScales[index] || { scale: 1, x: 0, y: 0 };
const Tag = item.href ? 'a' : 'button';
return (
{ itemRefs.current[index] = el; }}
href={item.href}
className={`
${styles.item}
${item.active ? styles.itemActive : ''}
${item.disabled ? styles.itemDisabled : ''}
`}
onClick={item.onClick}
disabled={item.disabled}
style={{
width: `${iconSize}px`,
height: `${iconSize}px`,
transform: `translate(${x}px, ${y}px) scale(${scale})`,
transition: `transform ${animationDuration}ms cubic-bezier(0.34, 1.56, 0.64, 1)`,
}}
aria-label={item.label}
>
{item.icon}
{item.badge && (
{item.badge}
)}
{item.active && (
)}
{item.label}
);
})}