import AppBar from '@material-ui/core/AppBar'; import IconButton from '@material-ui/core/IconButton'; import Menu from '@material-ui/core/Menu'; import MenuItem from '@material-ui/core/MenuItem'; import Toolbar from '@material-ui/core/Toolbar'; import Typography from '@material-ui/core/Typography'; import MenuIcon from '@material-ui/icons/Menu'; import * as React from 'react'; import { Link, Route } from "react-router-dom"; import './App.css'; import Models from './Models'; import SchedulableRecords from './SchedulableRecords'; import Signals from './Signals'; import Workers from './Workers'; interface IAppState { menuAnchorEl: HTMLElement | null } class App extends React.Component { private workersTitleRender: () => JSX.Element; private signalsTitleRender: () => JSX.Element; private modelsTitleRender: () => JSX.Element; private schedulableRecordsTitleRender: (props: any) => JSX.Element; private schedulableRecordsRender: (props: any) => JSX.Element; public constructor(props: any) { super(props); this.handleMenuButtonClick = this.handleMenuButtonClick.bind(this); this.handleMenuClose = this.handleMenuClose.bind(this); this.state = {menuAnchorEl: null}; this.workersTitleRender = () => ( Workers ) this.signalsTitleRender = () => ( Signals ) this.modelsTitleRender = () => ( Models ) this.schedulableRecordsTitleRender = ({ match }) => ( {match.params.name} ) this.schedulableRecordsRender = ({ match }) => ( ) } public handleMenuButtonClick(event: any) { this.setState({menuAnchorEl: event.currentTarget}); } public handleMenuClose() { this.setState({menuAnchorEl: null}); } public render() { const { menuAnchorEl }= this.state; return (
Workers Signals Models
); } } export default App;