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 = ({
7777 } else {
7878 handleShow ( true )
7979 }
80- setActiveAnchor ( { current : e . target as HTMLElement } )
80+ setActiveAnchor ( ( anchor ) =>
81+ anchor . current === e . target ? anchor : { current : e . target as HTMLElement } ,
82+ )
8183 setProviderActiveAnchor ( { current : e . target as HTMLElement } )
8284
8385 if ( tooltipHideDelayTimerRef . current ) {
Original file line number Diff line number Diff line change @@ -65,6 +65,9 @@ const TooltipProvider: React.FC<PropsWithChildren> = ({ children }) => {
6565
6666 const setActiveAnchor = ( tooltipId : string , ref : React . RefObject < HTMLElement > ) => {
6767 setActiveAnchorMap ( ( oldMap ) => {
68+ if ( oldMap [ tooltipId ] ?. current === ref . current ) {
69+ return oldMap
70+ }
6871 // create new object to trigger re-render
6972 return { ...oldMap , [ tooltipId ] : ref }
7073 } )
You can’t perform that action at this time.
0 commit comments