[release-11.6.1] GrafanaUI: Use safePolygon close handler for interactive tooltips instead of a delay (#102869)

GrafanaUI: Use safePolygon close handler for interactive tooltips instead of a delay (#101871)

* feat: allow configuration of interactive tooltip delay

* add comment explaining interactiveDelay prop

* switch approach to using `safePolygon` close handler instead

* remove unnecessary object spread from Tooltip component

(cherry picked from commit 2c10b35b33)
This commit is contained in:
Matthew Thorning
2025-03-26 13:08:00 +00:00
committed by GitHub
parent afa4843796
commit 436644cdd9
@@ -10,6 +10,7 @@ import {
useFocus,
useHover,
useInteractions,
safePolygon,
} from '@floating-ui/react';
import { forwardRef, cloneElement, isValidElement, useCallback, useId, useRef, useState } from 'react';
@@ -67,9 +68,7 @@ export const Tooltip = forwardRef<HTMLElement, TooltipProps>(
const tooltipId = useId();
const hover = useHover(context, {
delay: {
close: interactive ? 100 : 0,
},
handleClose: interactive ? safePolygon() : undefined,
move: false,
});
const focus = useFocus(context);