@@ -1327,6 +1327,7 @@ Object.defineProperty(exports, "__esModule", {
1327
1327
1328
1328
exports . default = function ( target ) {
1329
1329
target . prototype . isCapture = function ( currentTarget ) {
1330
+ if ( ! currentTarget ) return false ;
1330
1331
var dataIsCapture = currentTarget . getAttribute ( 'data-iscapture' ) ;
1331
1332
return dataIsCapture && dataIsCapture === 'true' || this . props . isCapture || false ;
1332
1333
} ;
@@ -1873,9 +1874,10 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
1873
1874
delayHide : e . currentTarget . getAttribute ( 'data-delay-hide' ) || this . props . delayHide || 0 ,
1874
1875
border : e . currentTarget . getAttribute ( 'data-border' ) ? e . currentTarget . getAttribute ( 'data-border' ) === 'true' : this . props . border || false ,
1875
1876
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
1877
1879
} , function ( ) {
1878
- if ( scrollHide ) _this5 . addScrollListener ( e ) ;
1880
+ if ( scrollHide ) _this5 . addScrollListener ( _this5 . state . currentTarget ) ;
1879
1881
_this5 . updateTooltip ( e ) ;
1880
1882
1881
1883
if ( getContent && Array . isArray ( getContent ) ) {
@@ -1912,7 +1914,7 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
1912
1914
1913
1915
var placeholder = this . getTooltipContent ( ) ;
1914
1916
var delayTime = show ? 0 : parseInt ( delayShow , 10 ) ;
1915
- var eventTarget = e . currentTarget ;
1917
+ var eventTarget = e . currentTarget || e . target ;
1916
1918
1917
1919
if ( this . isEmptyTip ( placeholder ) || disable ) return ; // if the tooltip is empty, disable the tooltip
1918
1920
var updateState = function updateState ( ) {
@@ -1987,8 +1989,8 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
1987
1989
1988
1990
} , {
1989
1991
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 ) ;
1992
1994
window . addEventListener ( 'scroll' , this . hideTooltip , isCaptureMode ) ;
1993
1995
}
1994
1996
} , {
0 commit comments