Files
Verso/services/web/frontend/js/features/ide-redesign/components/main-layout.tsx
T
Mathias Jakobsen 849275c4b8 Merge pull request #22787 from overleaf/mj-ide-rail
[web] Create rail tabbed layout

GitOrigin-RevId: be54a224087aad8e6e2762d9c26463e37aecd9aa
2025-01-17 09:04:45 +00:00

46 lines
1.4 KiB
TypeScript

import { Panel, PanelGroup } from 'react-resizable-panels'
import classNames from 'classnames'
import { HorizontalResizeHandle } from '@/features/ide-react/components/resize/horizontal-resize-handle'
import PdfPreview from '@/features/pdf-preview/components/pdf-preview'
import { Editor } from './editor'
import { RailLayout } from './rail'
export default function MainLayout() {
return (
<div className="ide-redesign-main">
<div className="ide-skeleton-block">Toolbar</div>
<div className="ide-redesign-body">
<PanelGroup
autoSaveId="ide-redesign-outer-layout"
direction="horizontal"
className={classNames('ide-redesign-inner', {
'ide-panel-group-resizing': false,
})}
>
<RailLayout />
<HorizontalResizeHandle
resizable
hitAreaMargins={{ coarse: 0, fine: 0 }}
/>
<Panel id="ide-redesign-editor-panel" order={2}>
<div className="ide-redesign-editor-container">
<Editor />
</div>
</Panel>
<HorizontalResizeHandle
resizable
hitAreaMargins={{ coarse: 0, fine: 0 }}
/>
<Panel
className="ide-redesign-pdf-container"
id="ide-redesign-pdf-panel"
order={2}
>
<PdfPreview />
</Panel>
</PanelGroup>
</div>
</div>
)
}