'use client' import dynamic from 'next/dynamic' import React, { useEffect, useRef } from 'react' import ToolingOverlay from './ToolingOverlay' import { useStage } from './context/provider' const CanvasStage = dynamic(() => import('./CanvasStage'), { ssr: false }) const DocumentCanvas = () => { const { setSize } = useStage() const thisRef = useRef(null) const handleWindowResize = () => { const width = thisRef?.current?.clientWidth || 0 const height = thisRef?.current?.clientHeight || 0 setSize({ width, height }) } useEffect(() => { handleWindowResize() window.addEventListener('resize', handleWindowResize) return () => window.removeEventListener('resize', handleWindowResize) }, [thisRef?.current?.clientWidth, thisRef?.current?.clientHeight]) return
} export default DocumentCanvas