import React from 'react'; import 'typeface-roboto'; import { Theme, withStyles, MuiThemeProvider } from '@material-ui/core/styles'; import CssBaseline from '@material-ui/core/CssBaseline'; import AppBar from '@material-ui/core/AppBar'; import Toolbar from '@material-ui/core/Toolbar'; import Typography from '@material-ui/core/Typography'; import Tabs from '@material-ui/core/Tabs'; import Tab, { TabProps } from '@material-ui/core/Tab'; import { LinkProps } from '@material-ui/core/Link'; import Grid from '@material-ui/core/Grid'; import { HashRouter as Router, RouteComponentProps, withRouter, Route, Link, Redirect, Switch } from "react-router-dom"; import { theme } from './theme'; import Logo from './Logo'; import Analyze from './Analyze'; import Settings from './Settings'; const styles = (theme: Theme) => ({ root: { display: 'flex', height: '100vh', }, appBar: { zIndex: theme.zIndex.drawer + 1, transition: theme.transitions.create(['width', 'margin'], { easing: theme.transitions.easing.sharp, duration: theme.transitions.duration.leavingScreen, }), }, title: { flexGrow: 1, display: 'inline-block' }, appBarSpacer: theme.mixins.toolbar, content: { flexGrow: 1, padding: theme.spacing.unit * 3, overflow: 'auto', }, indicator: { backgroundColor: theme.palette.primary.contrastText } }); interface DashboardTabsProps extends RouteComponentProps { classes: { root: string, appBar: string, appBarSpacer: string, toolbar: string, title: string, indicator: string, content: string }; } class DashboardTabs extends React.Component { handleChangeTab = (event: React.SyntheticEvent<{}>, currentTab: any) => { this.props.history.push(currentTab); } render() { const { classes } = this.props; return (
Chromicle
}/>
); } } class Dashboard extends React.Component { render() { let Tabs = withRouter(withStyles(styles)(DashboardTabs)); return ( ); } } export default Dashboard;