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
This commit is contained in:
Matthew Thorning
2025-03-13 11:14:29 +00:00
committed by GitHub
parent d07b1851c7
commit 2c10b35b33
@@ -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);