File tree Expand file tree Collapse file tree 1 file changed +8
-11
lines changed Expand file tree Collapse file tree 1 file changed +8
-11
lines changed Original file line number Diff line number Diff line change @@ -81,10 +81,11 @@ const Tooltip = ({
81
81
} else {
82
82
handleShow ( true )
83
83
}
84
+ const target = event . currentTarget ?? event . target
84
85
setActiveAnchor ( ( anchor ) =>
85
- anchor . current === event . target ? anchor : { current : event . target as HTMLElement } ,
86
+ anchor . current === target ? anchor : { current : target as HTMLElement } ,
86
87
)
87
- setProviderActiveAnchor ( { current : event . target as HTMLElement } )
88
+ setProviderActiveAnchor ( { current : target as HTMLElement } )
88
89
89
90
if ( tooltipHideDelayTimerRef . current ) {
90
91
clearTimeout ( tooltipHideDelayTimerRef . current )
@@ -150,19 +151,15 @@ const Tooltip = ({
150
151
lastFloatPosition . current = mousePosition
151
152
}
152
153
153
- const handleClickTooltipAnchor = ( ) => {
154
- if ( setIsOpen ) {
155
- setIsOpen ( ! isOpen )
156
- } else if ( ! setIsOpen && isOpen === undefined ) {
157
- setShow ( true )
158
- if ( delayHide ) {
159
- handleHideTooltipDelayed ( )
160
- }
154
+ const handleClickTooltipAnchor = ( event ?: Event ) => {
155
+ handleShowTooltip ( event )
156
+ if ( delayHide ) {
157
+ handleHideTooltipDelayed ( )
161
158
}
162
159
}
163
160
164
161
const handleClickOutsideAnchor = ( event : MouseEvent ) => {
165
- if ( event . target === activeAnchor . current ) {
162
+ if ( activeAnchor . current ?. contains ( event . target as HTMLElement ) ) {
166
163
return
167
164
}
168
165
setShow ( false )
You can’t perform that action at this time.
0 commit comments