@@ -144,28 +144,28 @@ const StickyScrollBar: React.ForwardRefRenderFunction<unknown, StickyScrollBarPr
144
144
145
145
// Loop for scroll event check
146
146
React . useEffect ( ( ) => {
147
- if ( ! scrollBodyRef . current ) {
148
- return ;
149
- }
150
-
151
- const scrollParents : ( HTMLElement | SVGElement ) [ ] = [ ] ;
152
- let parent = getDOM ( scrollBodyRef . current ) ;
153
- while ( parent ) {
154
- scrollParents . push ( parent ) ;
155
- parent = parent . parentElement ;
147
+ if ( scrollBodyRef . current ) {
148
+ const scrollParents : ( HTMLElement | SVGElement ) [ ] = [ ] ;
149
+ let parent = getDOM ( scrollBodyRef . current ) ;
150
+ while ( parent ) {
151
+ scrollParents . push ( parent ) ;
152
+ parent = parent . parentElement ;
153
+ }
154
+ scrollParents . forEach ( p => {
155
+ p . addEventListener ( SCROLL_EVENT , checkScrollBarVisible , false ) ;
156
+ } ) ;
157
+ window . addEventListener ( RESIZE_EVENT , checkScrollBarVisible , false ) ;
158
+ window . addEventListener ( SCROLL_EVENT , checkScrollBarVisible , false ) ;
159
+ container . addEventListener ( SCROLL_EVENT , checkScrollBarVisible , false ) ;
160
+ return ( ) => {
161
+ scrollParents . forEach ( p => {
162
+ p . removeEventListener ( SCROLL_EVENT , checkScrollBarVisible ) ;
163
+ } ) ;
164
+ window . removeEventListener ( RESIZE_EVENT , checkScrollBarVisible ) ;
165
+ window . removeEventListener ( SCROLL_EVENT , checkScrollBarVisible ) ;
166
+ container . removeEventListener ( SCROLL_EVENT , checkScrollBarVisible ) ;
167
+ } ;
156
168
}
157
-
158
- scrollParents . forEach ( p => p . addEventListener ( SCROLL_EVENT , checkScrollBarVisible , false ) ) ;
159
- window . addEventListener ( RESIZE_EVENT , checkScrollBarVisible , false ) ;
160
- window . addEventListener ( SCROLL_EVENT , checkScrollBarVisible , false ) ;
161
- container . addEventListener ( SCROLL_EVENT , checkScrollBarVisible , false ) ;
162
-
163
- return ( ) => {
164
- scrollParents . forEach ( p => p . removeEventListener ( SCROLL_EVENT , checkScrollBarVisible ) ) ;
165
- window . removeEventListener ( RESIZE_EVENT , checkScrollBarVisible ) ;
166
- window . removeEventListener ( SCROLL_EVENT , checkScrollBarVisible ) ;
167
- container . removeEventListener ( SCROLL_EVENT , checkScrollBarVisible ) ;
168
- } ;
169
169
} , [ container ] ) ;
170
170
171
171
React . useEffect ( ( ) => {
0 commit comments