diff --git a/src/shared-ui/HierarchicalMenu.tsx b/src/shared-ui/HierarchicalMenu.tsx index ad28ffc3..3e984b43 100644 --- a/src/shared-ui/HierarchicalMenu.tsx +++ b/src/shared-ui/HierarchicalMenu.tsx @@ -12,6 +12,7 @@ export type HierarchicalMenuItem = onSelect: () => void; testId?: string; disabled?: boolean; + onHoverChange?: (hovered: boolean) => void; } | { kind: "group"; @@ -76,6 +77,10 @@ function renderHierarchicalMenuItems(items: HierarchicalMenuItem[], onClose: () item.onSelect(); onClose(); }} + onPointerEnter={() => item.onHoverChange?.(true)} + onPointerLeave={() => item.onHoverChange?.(false)} + onFocus={() => item.onHoverChange?.(true)} + onBlur={() => item.onHoverChange?.(false)} > {item.label}