{
if (el) nodes.current.set(it.id, el);
else nodes.current.delete(it.id);
}}
className={cn(
"absolute left-0 top-0 will-change-transform",
isHovered ? "z-20" : "z-10",
)}
onPointerEnter={() => it.kind !== "dot" && setHovered(it.id)}
onPointerLeave={() =>
setHovered((h) => (h === it.id ? null : h))
}
>
{it.kind === "member" && (
)}
{it.kind === "chip" && (
)}
{it.kind === "dot" && (
)}
{name && (
{name}
{role && (
{" "}
{role}
)}
)}
);
})}