|
|
@@ -0,0 +1,53 @@
|
|
|
+import { Panel, PanelGroup } from 'react-resizable-panels'
|
|
|
+import classNames from 'classnames'
|
|
|
+import { HorizontalResizeHandle } from '@/features/ide-react/components/resize/horizontal-resize-handle'
|
|
|
+
|
|
|
+export default function MainLayout() {
|
|
|
+ return (
|
|
|
+ <div className="ide-redesign-main">
|
|
|
+ <div className="ide-skeleton-block">Toolbar</div>
|
|
|
+ <div className="ide-redesign-body">
|
|
|
+ <div className="ide-skeleton-block ide-redesign-full-height">
|
|
|
+ Left menu
|
|
|
+ </div>
|
|
|
+ <PanelGroup
|
|
|
+ autoSaveId="ide-redesign-outer-layout"
|
|
|
+ direction="horizontal"
|
|
|
+ className={classNames('ide-redesign-inner', {
|
|
|
+ 'ide-panel-group-resizing': false,
|
|
|
+ })}
|
|
|
+ >
|
|
|
+ <Panel
|
|
|
+ id="ide-redesign-sidebar-panel"
|
|
|
+ order={1}
|
|
|
+ defaultSize={15}
|
|
|
+ minSize={5}
|
|
|
+ maxSize={80}
|
|
|
+ >
|
|
|
+ <div className="ide-skeleton-block ide-redesign-full-height">
|
|
|
+ Side bar
|
|
|
+ </div>
|
|
|
+ </Panel>
|
|
|
+ <HorizontalResizeHandle
|
|
|
+ resizable
|
|
|
+ hitAreaMargins={{ coarse: 0, fine: 0 }}
|
|
|
+ />
|
|
|
+ <Panel id="ide-redesign-editor-panel" order={2}>
|
|
|
+ <div className="ide-skeleton-block ide-redesign-full-height">
|
|
|
+ Editor
|
|
|
+ </div>
|
|
|
+ </Panel>
|
|
|
+ <HorizontalResizeHandle
|
|
|
+ resizable
|
|
|
+ hitAreaMargins={{ coarse: 0, fine: 0 }}
|
|
|
+ />
|
|
|
+ <Panel id="ide-redesign-pdf-panel" order={2}>
|
|
|
+ <div className="ide-skeleton-block ide-redesign-full-height">
|
|
|
+ PDF
|
|
|
+ </div>
|
|
|
+ </Panel>
|
|
|
+ </PanelGroup>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+}
|