Enhance viewport panel layout and add resizing functionality
This commit is contained in:
@@ -4619,11 +4619,18 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
|||||||
</aside>
|
</aside>
|
||||||
|
|
||||||
<main className={`viewport-region viewport-region--${layoutMode}`} data-testid="viewport-shell">
|
<main className={`viewport-region viewport-region--${layoutMode}`} data-testid="viewport-shell">
|
||||||
<div className={`viewport-region__panels viewport-region__panels--${layoutMode}`}>
|
<div
|
||||||
|
ref={viewportPanelsRef}
|
||||||
|
className={`viewport-region__panels viewport-region__panels--${layoutMode} ${
|
||||||
|
viewportQuadResizeMode === null ? "" : "viewport-region__panels--resizing"
|
||||||
|
}`.trim()}
|
||||||
|
style={viewportPanelsStyle}
|
||||||
|
>
|
||||||
{VIEWPORT_PANEL_IDS.map((panelId) => (
|
{VIEWPORT_PANEL_IDS.map((panelId) => (
|
||||||
<ViewportPanel
|
<ViewportPanel
|
||||||
key={panelId}
|
key={panelId}
|
||||||
panelId={panelId}
|
panelId={panelId}
|
||||||
|
className={`viewport-panel--${panelId}`}
|
||||||
panelState={editorState.viewportPanels[panelId]}
|
panelState={editorState.viewportPanels[panelId]}
|
||||||
layoutMode={layoutMode}
|
layoutMode={layoutMode}
|
||||||
isActive={activePanelId === panelId}
|
isActive={activePanelId === panelId}
|
||||||
@@ -4647,6 +4654,25 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
|||||||
onSelectionChange={(selection) => applySelection(selection, "viewport")}
|
onSelectionChange={(selection) => applySelection(selection, "viewport")}
|
||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
|
{layoutMode !== "quad" ? null : (
|
||||||
|
<>
|
||||||
|
<div
|
||||||
|
className="viewport-region__splitter viewport-region__splitter--vertical"
|
||||||
|
data-testid="viewport-quad-splitter-vertical"
|
||||||
|
onPointerDown={handleViewportQuadResizeStart("vertical")}
|
||||||
|
/>
|
||||||
|
<div
|
||||||
|
className="viewport-region__splitter viewport-region__splitter--horizontal"
|
||||||
|
data-testid="viewport-quad-splitter-horizontal"
|
||||||
|
onPointerDown={handleViewportQuadResizeStart("horizontal")}
|
||||||
|
/>
|
||||||
|
<div
|
||||||
|
className="viewport-region__splitter viewport-region__splitter--center"
|
||||||
|
data-testid="viewport-quad-splitter-center"
|
||||||
|
onPointerDown={handleViewportQuadResizeStart("center")}
|
||||||
|
/>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user