File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -11,15 +11,17 @@ export default class Truncate extends Component {
11
11
] ) ,
12
12
trimWhitespace : PropTypes . bool ,
13
13
width : PropTypes . number ,
14
- onTruncate : PropTypes . func
14
+ onTruncate : PropTypes . func ,
15
+ listenToResize : PropTypes . bool
15
16
} ;
16
17
17
18
static defaultProps = {
18
19
children : '' ,
19
20
ellipsis : '…' ,
20
21
lines : 1 ,
21
22
trimWhitespace : false ,
22
- width : 0
23
+ width : 0 ,
24
+ listenToResize : true
23
25
} ;
24
26
25
27
state = { } ;
@@ -56,7 +58,9 @@ export default class Truncate extends Component {
56
58
}
57
59
} ) ;
58
60
59
- window . addEventListener ( 'resize' , onResize ) ;
61
+ if ( this . props . listenToResize ) {
62
+ window . addEventListener ( 'resize' , onResize ) ;
63
+ }
60
64
}
61
65
62
66
componentDidUpdate ( prevProps ) {
@@ -84,7 +88,9 @@ export default class Truncate extends Component {
84
88
ellipsis . parentNode . removeChild ( ellipsis ) ;
85
89
}
86
90
87
- window . removeEventListener ( 'resize' , onResize ) ;
91
+ if ( this . props . listenToResize ) {
92
+ window . removeEventListener ( 'resize' , onResize ) ;
93
+ }
88
94
89
95
window . cancelAnimationFrame ( timeout ) ;
90
96
}
You can’t perform that action at this time.
0 commit comments