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:
@@ -15,6 +15,7 @@ const ELEMENT_MAP = {
|
|||||||
const IdeContainer = () => {
|
const IdeContainer = () => {
|
||||||
const { state, dispatch } = useContext(IdeContext)
|
const { state, dispatch } = useContext(IdeContext)
|
||||||
const viewerDOM = useRef(null)
|
const viewerDOM = useRef(null)
|
||||||
|
const debounceTimeoutId = useRef
|
||||||
|
|
||||||
useEffect(handleViewerSizeUpdate, [viewerDOM])
|
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 (
|
return (
|
||||||
<div id="cadhub-ide" className="flex-auto h-full">
|
<div id="cadhub-ide" className="flex-auto h-full">
|
||||||
<Mosaic
|
<Mosaic
|
||||||
|
|||||||
Reference in New Issue
Block a user