File tree Expand file tree Collapse file tree 2 files changed +6
-1
lines changed Expand file tree Collapse file tree 2 files changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -77,7 +77,9 @@ const Tooltip = ({
77
77
} else {
78
78
handleShow ( true )
79
79
}
80
- setActiveAnchor ( { current : e . target as HTMLElement } )
80
+ setActiveAnchor ( ( anchor ) =>
81
+ anchor . current === e . target ? anchor : { current : e . target as HTMLElement } ,
82
+ )
81
83
setProviderActiveAnchor ( { current : e . target as HTMLElement } )
82
84
83
85
if ( tooltipHideDelayTimerRef . current ) {
Original file line number Diff line number Diff line change @@ -65,6 +65,9 @@ const TooltipProvider: React.FC<PropsWithChildren> = ({ children }) => {
65
65
66
66
const setActiveAnchor = ( tooltipId : string , ref : React . RefObject < HTMLElement > ) => {
67
67
setActiveAnchorMap ( ( oldMap ) => {
68
+ if ( oldMap [ tooltipId ] ?. current === ref . current ) {
69
+ return oldMap
70
+ }
68
71
// create new object to trigger re-render
69
72
return { ...oldMap , [ tooltipId ] : ref }
70
73
} )
You can’t perform that action at this time.
0 commit comments