@@ -1349,8 +1349,7 @@ Object.defineProperty(exports, "__esModule", {
1349
1349
1350
1350
exports . default = function ( target ) {
1351
1351
target . prototype . isCapture = function ( currentTarget ) {
1352
- var dataIsCapture = currentTarget . getAttribute ( 'data-iscapture' ) ;
1353
- return dataIsCapture && dataIsCapture === 'true' || this . props . isCapture || false ;
1352
+ return currentTarget && currentTarget . getAttribute ( 'data-iscapture' ) === 'true' || this . props . isCapture || false ;
1354
1353
} ;
1355
1354
} ;
1356
1355
@@ -1895,9 +1894,10 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
1895
1894
delayHide : e . currentTarget . getAttribute ( 'data-delay-hide' ) || this . props . delayHide || 0 ,
1896
1895
border : e . currentTarget . getAttribute ( 'data-border' ) ? e . currentTarget . getAttribute ( 'data-border' ) === 'true' : this . props . border || false ,
1897
1896
extraClass : e . currentTarget . getAttribute ( 'data-class' ) || this . props . class || this . props . className || '' ,
1898
- disable : e . currentTarget . getAttribute ( 'data-tip-disable' ) ? e . currentTarget . getAttribute ( 'data-tip-disable' ) === 'true' : this . props . disable || false
1897
+ disable : e . currentTarget . getAttribute ( 'data-tip-disable' ) ? e . currentTarget . getAttribute ( 'data-tip-disable' ) === 'true' : this . props . disable || false ,
1898
+ currentTarget : e . currentTarget
1899
1899
} , function ( ) {
1900
- if ( scrollHide ) _this5 . addScrollListener ( e ) ;
1900
+ if ( scrollHide ) _this5 . addScrollListener ( _this5 . state . currentTarget ) ;
1901
1901
_this5 . updateTooltip ( e ) ;
1902
1902
1903
1903
if ( getContent && Array . isArray ( getContent ) ) {
@@ -1934,7 +1934,7 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
1934
1934
1935
1935
var placeholder = this . getTooltipContent ( ) ;
1936
1936
var delayTime = show ? 0 : parseInt ( delayShow , 10 ) ;
1937
- var eventTarget = e . currentTarget ;
1937
+ var eventTarget = e . currentTarget || e . target ;
1938
1938
1939
1939
if ( this . isEmptyTip ( placeholder ) || disable ) return ; // if the tooltip is empty, disable the tooltip
1940
1940
var updateState = function updateState ( ) {
@@ -2009,8 +2009,8 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de
2009
2009
2010
2010
} , {
2011
2011
key : 'addScrollListener' ,
2012
- value : function addScrollListener ( e ) {
2013
- var isCaptureMode = this . isCapture ( e . currentTarget ) ;
2012
+ value : function addScrollListener ( currentTarget ) {
2013
+ var isCaptureMode = this . isCapture ( currentTarget ) ;
2014
2014
window . addEventListener ( 'scroll' , this . hideTooltip , isCaptureMode ) ;
2015
2015
}
2016
2016
} , {
0 commit comments