@@ -1327,6 +1327,7 @@ Object.defineProperty(exports, "__esModule", {
13271327
13281328exports . default = function ( target ) {
13291329 target . prototype . isCapture = function ( currentTarget ) {
1330+ if ( ! currentTarget ) return false ;
13301331 var dataIsCapture = currentTarget . getAttribute ( 'data-iscapture' ) ;
13311332 return dataIsCapture && dataIsCapture === 'true' || this . props . isCapture || false ;
13321333 } ;
@@ -1873,9 +1874,10 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
18731874 delayHide : e . currentTarget . getAttribute ( 'data-delay-hide' ) || this . props . delayHide || 0 ,
18741875 border : e . currentTarget . getAttribute ( 'data-border' ) ? e . currentTarget . getAttribute ( 'data-border' ) === 'true' : this . props . border || false ,
18751876 extraClass : e . currentTarget . getAttribute ( 'data-class' ) || this . props . class || this . props . className || '' ,
1876- disable : e . currentTarget . getAttribute ( 'data-tip-disable' ) ? e . currentTarget . getAttribute ( 'data-tip-disable' ) === 'true' : this . props . disable || false
1877+ disable : e . currentTarget . getAttribute ( 'data-tip-disable' ) ? e . currentTarget . getAttribute ( 'data-tip-disable' ) === 'true' : this . props . disable || false ,
1878+ currentTarget : e . currentTarget
18771879 } , function ( ) {
1878- if ( scrollHide ) _this5 . addScrollListener ( e ) ;
1880+ if ( scrollHide ) _this5 . addScrollListener ( _this5 . state . currentTarget ) ;
18791881 _this5 . updateTooltip ( e ) ;
18801882
18811883 if ( getContent && Array . isArray ( getContent ) ) {
@@ -1912,7 +1914,7 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
19121914
19131915 var placeholder = this . getTooltipContent ( ) ;
19141916 var delayTime = show ? 0 : parseInt ( delayShow , 10 ) ;
1915- var eventTarget = e . currentTarget ;
1917+ var eventTarget = e . currentTarget || e . target ;
19161918
19171919 if ( this . isEmptyTip ( placeholder ) || disable ) return ; // if the tooltip is empty, disable the tooltip
19181920 var updateState = function updateState ( ) {
@@ -1987,8 +1989,8 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
19871989
19881990 } , {
19891991 key : 'addScrollListener' ,
1990- value : function addScrollListener ( e ) {
1991- var isCaptureMode = this . isCapture ( e . currentTarget ) ;
1992+ value : function addScrollListener ( currentTarget ) {
1993+ var isCaptureMode = this . isCapture ( currentTarget ) ;
19921994 window . addEventListener ( 'scroll' , this . hideTooltip , isCaptureMode ) ;
19931995 }
19941996 } , {
0 commit comments