{/* Stem - vertical line connecting selection to circle */}
{/* Draggable circle */}
{
e.stopPropagation();
e.preventDefault();
draggingRef.current = side;
try {
(e.currentTarget as any).setPointerCapture?.(e.pointerId);
} catch {
// ignore
}
attachDragListeners(side, e.pointerId);
}}
style={{
width: handleStyle.size,
height: handleStyle.size,
borderRadius: 999,
background: '#3b82f6',
boxShadow: '0 2px 8px rgba(0,0,0,0.3)',
cursor: 'pointer',
}}
/>
);
return (
<>
>
);
};
export default TextSelectionHandles;