[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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user