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:
@@ -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