// External Modules import * as React from 'react'; // UI import { HeaderPanel, LayoutContainer, LeftPanel, MainPanel, Panel, RightPanel, } from '../ui'; import {IMainPanelProps} from '../ui/MainPanel'; interface IProps { header?: React.ReactNode; main?: React.ReactNode; mainClassName?: string; mainProps?: Omit; rightPanel?: React.ReactNode; rightPanelOpen?: boolean; leftPanel?: React.ReactNode; leftPanelOpen?: boolean; } export class PageLayout extends React.PureComponent { render() { return ( {this.props.header && ( {this.props.header} )} {this.props.leftPanel && ( {this.props.leftPanel} )} {this.props.main && ( {this.props.main} )} {this.props.rightPanel && ( {this.props.rightPanel} )} ); } }