File tree Expand file tree Collapse file tree 4 files changed +23
-0
lines changed Expand file tree Collapse file tree 4 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,8 @@ const Tooltip = ({
29
29
noArrow = false ,
30
30
clickable = false ,
31
31
closeOnEsc = false ,
32
+ closeOnScroll = false ,
33
+ closeOnResize = false ,
32
34
style : externalStyles ,
33
35
position,
34
36
afterShow,
@@ -300,6 +302,13 @@ const Tooltip = ({
300
302
elementRefs . add ( { current : anchorById } )
301
303
}
302
304
305
+ if ( closeOnScroll ) {
306
+ window . addEventListener ( 'scroll' , debouncedHandleHideTooltip )
307
+ }
308
+ if ( closeOnResize ) {
309
+ window . addEventListener ( 'resize' , debouncedHandleHideTooltip )
310
+ }
311
+
303
312
if ( closeOnEsc ) {
304
313
window . addEventListener ( 'keydown' , handleEsc )
305
314
}
@@ -344,6 +353,12 @@ const Tooltip = ({
344
353
} )
345
354
346
355
return ( ) => {
356
+ if ( closeOnScroll ) {
357
+ window . removeEventListener ( 'scroll' , debouncedHandleHideTooltip )
358
+ }
359
+ if ( closeOnResize ) {
360
+ window . removeEventListener ( 'resize' , debouncedHandleHideTooltip )
361
+ }
347
362
if ( shouldOpenOnClick ) {
348
363
window . removeEventListener ( 'click' , handleClickOutsideAnchors )
349
364
}
Original file line number Diff line number Diff line change @@ -67,6 +67,8 @@ export interface ITooltip {
67
67
noArrow ?: boolean
68
68
clickable ?: boolean
69
69
closeOnEsc ?: boolean
70
+ closeOnScroll ?: boolean
71
+ closeOnResize ?: boolean
70
72
style ?: CSSProperties
71
73
position ?: IPosition
72
74
isOpen ?: boolean
Original file line number Diff line number Diff line change @@ -39,6 +39,8 @@ const TooltipController = ({
39
39
noArrow = false ,
40
40
clickable = false ,
41
41
closeOnEsc = false ,
42
+ closeOnScroll = false ,
43
+ closeOnResize = false ,
42
44
style,
43
45
position,
44
46
isOpen,
@@ -276,6 +278,8 @@ const TooltipController = ({
276
278
noArrow,
277
279
clickable,
278
280
closeOnEsc,
281
+ closeOnScroll,
282
+ closeOnResize,
279
283
style,
280
284
position,
281
285
isOpen,
Original file line number Diff line number Diff line change @@ -46,6 +46,8 @@ export interface ITooltipController {
46
46
noArrow ?: boolean
47
47
clickable ?: boolean
48
48
closeOnEsc ?: boolean
49
+ closeOnScroll ?: boolean
50
+ closeOnResize ?: boolean
49
51
style ?: CSSProperties
50
52
position ?: IPosition
51
53
isOpen ?: boolean
You can’t perform that action at this time.
0 commit comments