import * as React from 'react' import { Container, TitleBar, Button, Sheet, Panel } from '@extjs/ext-react'; import { Switch, Route, Redirect, withRouter } from 'react-router-dom' import { medium, large } from './responsiveFormulas'; import Home from './Home/Home'; import About from './About/About'; import NavMenu from './NavMenu'; declare var Ext:any; interface LayoutProps { history: any, location: any } interface LayoutState { showAppMenu: boolean } /** * The main application view and routes */ class Layout extends React.Component { state = { showAppMenu: false } toggleAppMenu = () => { this.setState({ showAppMenu: !this.state.showAppMenu }); } onHideAppMenu = () => { this.setState({ showAppMenu: false }); } navigate = (path) => { this.setState({ showAppMenu: false }); this.props.history.push(path); } render() { const { showAppMenu } = this.state; const { location } = this.props; const navMenuDefaults = { onItemClick: this.navigate, selection: location.pathname } return ( {Ext.platformTags.phone && (