// Copyright 2017 The go-ethereum Authors // This file is part of the go-ethereum library. // // The go-ethereum library is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // The go-ethereum library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . import React, {Component} from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import {withStyles} from 'material-ui/styles'; import AppBar from 'material-ui/AppBar'; import Toolbar from 'material-ui/Toolbar'; import Typography from 'material-ui/Typography'; import IconButton from 'material-ui/IconButton'; import MenuIcon from 'material-ui-icons/Menu'; import {DRAWER_WIDTH} from './Common.jsx'; // Styles for the Header component. const styles = theme => ({ appBar: { position: 'absolute', transition: theme.transitions.create(['margin', 'width'], { easing: theme.transitions.easing.sharp, duration: theme.transitions.duration.leavingScreen, }), }, appBarShift: { marginLeft: DRAWER_WIDTH, width: `calc(100% - ${DRAWER_WIDTH}px)`, transition: theme.transitions.create(['margin', 'width'], { easing: theme.transitions.easing.easeOut, duration: theme.transitions.duration.enteringScreen, }), }, menuButton: { marginLeft: 12, marginRight: 20, }, hide: { display: 'none', }, }); // Header renders a header, which contains a sidebar opener icon when that is closed. class Header extends Component { render() { // The classes property is injected by withStyles(). const {classes} = this.props; return ( Go Ethereum Dashboard ); } } Header.propTypes = { classes: PropTypes.object.isRequired, opened: PropTypes.bool.isRequired, open: PropTypes.func.isRequired, }; export default withStyles(styles)(Header);