diff --git a/web/src/components/IdeContainer/IdeContainer.js b/web/src/components/IdeContainer/IdeContainer.js index 08127d6..fb92fa5 100644 --- a/web/src/components/IdeContainer/IdeContainer.js +++ b/web/src/components/IdeContainer/IdeContainer.js @@ -1,13 +1,20 @@ -import { useContext, useRef, useEffect } from 'react' +import { useContext, useRef, useEffect, lazy, Suspense } from 'react' import { Mosaic, MosaicWindow } from 'react-mosaic-component' import { IdeContext } from 'src/components/IdeToolbarNew' -import IdeEditor from 'src/components/IdeEditor' import IdeViewer from 'src/components/IdeViewer' import IdeConsole from 'src/components/IdeConsole' import 'react-mosaic-component/react-mosaic-component.css' +const IdeEditor = lazy(() => import('../IdeEditor/IdeEditor')) + +const LazyEditor = () => ( + ...loading}> + + +) + const ELEMENT_MAP = { - Editor: , + Editor: , Viewer: , Console: , }