Merge pull request #268 from Irev-Dev/kurt/update-view-on-window-resize

Update view on window resize
This commit was merged in pull request #268.
This commit is contained in:
Kurt Hutten
2021-03-21 16:07:57 +11:00
committed by GitHub

View File

@@ -15,6 +15,7 @@ const ELEMENT_MAP = {
const IdeContainer = () => {
const { state, dispatch } = useContext(IdeContext)
const viewerDOM = useRef(null)
const debounceTimeoutId = useRef
useEffect(handleViewerSizeUpdate, [viewerDOM])
@@ -31,6 +32,20 @@ const IdeContainer = () => {
}
}
const debouncedViewerSizeUpdate = () => {
clearTimeout(debounceTimeoutId.current)
debounceTimeoutId.current = setTimeout(() => {
handleViewerSizeUpdate()
}, 1000)
}
useEffect(() => {
window.addEventListener('resize', debouncedViewerSizeUpdate)
return () => {
window.removeEventListener('resize', debouncedViewerSizeUpdate)
}
}, [])
return (
<div id="cadhub-ide" className="flex-auto h-full">
<Mosaic