/** * @file Three-pane layout primitives for examples. * Provides a fixed placement system (left sidebar + center canvas + right sidebar). */ import * as React from "react"; import styles from "./ThreePaneLayout.module.css"; export type ThreePaneLayoutProps = { children: React.ReactNode; className?: string; }; export const ThreePaneLayout: React.FC = ({ children, className }) => { const classes = [styles.root, className].filter(Boolean).join(" "); return
{children}
; }; export type ThreePaneLayoutLeftProps = { children: React.ReactNode; className?: string; }; export const ThreePaneLayoutLeft: React.FC = ({ children, className }) => { const classes = [styles.left, className].filter(Boolean).join(" "); return ; }; export type ThreePaneLayoutRightProps = { children: React.ReactNode; className?: string; }; export const ThreePaneLayoutRight: React.FC = ({ children, className }) => { const classes = [styles.right, className].filter(Boolean).join(" "); return ; }; export type ThreePaneLayoutCenterProps = { children: React.ReactNode; className?: string; }; export const ThreePaneLayoutCenter: React.FC = ({ children, className }) => { const classes = [styles.center, className].filter(Boolean).join(" "); return
{children}
; }; export type ThreePaneLayoutCanvasFrameProps = { children: React.ReactNode; className?: string; }; export const ThreePaneLayoutCanvasFrame: React.FC = ({ children, className }) => { const classes = [styles.canvasFrame, className].filter(Boolean).join(" "); return
{children}
; }; export type ThreePaneLayoutStackProps = { children: React.ReactNode; className?: string; }; export const ThreePaneLayoutStack: React.FC = ({ children, className }) => { const classes = [styles.stack, className].filter(Boolean).join(" "); return
{children}
; };