import * as React from 'react'; import * as RenderersModel from '../renderers-model'; import * as StateModel from '../state-model'; export class LayoutRenderer extends React.PureComponent, never> { public render() { switch (this.props.layout.type) { case 'column': return this.renderColumn(this.props.layout); case 'row': return this.renderRow(this.props.layout); case 'stack': return this.renderStack(this.props.layout); } } private renderColumn(column: StateModel.Column) { return ; } private renderRow(row: StateModel.Row) { return ; } private renderStack(stack: StateModel.Stack) { return ; } }