{items.map((item, index) => {
const state = itemStates[index] || { x: 0, y: 0, scale: 1 };
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={{
transform: `translate(${state.x}px, ${state.y}px) scale(${state.scale})`,
}}
>
{item.icon && {item.icon}}
{!iconOnly && item.label && {item.label}}
{item.active && }
);
})}