File tree Expand file tree Collapse file tree 1 file changed +15
-9
lines changed Expand file tree Collapse file tree 1 file changed +15
-9
lines changed Original file line number Diff line number Diff line change @@ -22,18 +22,24 @@ function useComponentSize(ref) {
22
22
}
23
23
24
24
useLayoutEffect ( ( ) => {
25
- if ( ! ResizeObserver ) {
26
- throw new Error ( 'Include ResizeObserver Polyfill' )
27
- }
28
25
handleResize ( )
29
- const resizeObserver = new ResizeObserver ( ( ) => handleResize ( ) )
30
-
31
- resizeObserver . observe ( ref . current )
32
26
33
- return ( ) => {
34
- resizeObserver . disconnect ( ref . current )
35
- resizeObserver = null
27
+ if ( ResizeObserver ) {
28
+ const resizeObserver = new ResizeObserver ( ( ) => handleResize ( ) )
29
+ resizeObserver . observe ( ref . current )
30
+
31
+ return ( ) => {
32
+ resizeObserver . disconnect ( ref . current )
33
+ resizeObserver = null
34
+ }
35
+ } else {
36
+ window . addEventListener ( 'resize' , handleResize )
37
+
38
+ return ( ) => {
39
+ window . removeEventListener ( 'resize' , handleResize )
40
+ }
36
41
}
42
+
37
43
} , [ ] )
38
44
39
45
return ComponentSize
You can’t perform that action at this time.
0 commit comments