File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed
web-app/src/components/Workspace Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change 11import * as React from 'react'
22import { css , jsx } from '@emotion/core'
3- import { useWindowResize } from '../../services/hooks /resize'
3+ import { useWindowResize } from './resize'
44
55interface Props {
66 children : React . ReactElement
Original file line number Diff line number Diff line change @@ -10,11 +10,17 @@ export const useWindowResize = () => {
1010
1111 // solution for windows getting off size
1212 React . useEffect ( ( ) => {
13+ // timeoutId for debounce mechanism
14+ let timeoutId : any
1315 const handleResize = ( ) => {
14- setDimensions ( resize ( ) )
16+ if ( timeoutId ) {
17+ // prevent execution of previous setTimeout
18+ clearTimeout ( timeoutId )
19+ }
20+ timeoutId = setTimeout ( ( ) => setDimensions ( resize ( ) ) , 50 )
1521 }
1622 window . addEventListener ( 'resize' , handleResize )
1723 return ( ) => window . removeEventListener ( 'resize' , handleResize )
18- } , [ ] )
24+ } , [ window . innerWidth , window . innerHeight ] )
1925 return dimensions
2026}
You can’t perform that action at this time.
0 commit comments