app/containers/PeopleListPage/tableToolbar.js
import React from 'react';
import PropTypes from 'prop-types';
import FilterListIcon from '@material-ui/icons/FilterList';
import { lighten } from '@material-ui/core/styles/colorManipulator';
import Toolbar from '@material-ui/core/Toolbar';
import Typography from '@material-ui/core/Typography';
import IconButton from '@material-ui/core/IconButton';
import Tooltip from '@material-ui/core/Tooltip';
import { withStyles } from '@material-ui/core/styles';
const toolbarStyles = theme => ({
root: {
paddingRight: theme.spacing.unit,
},
highlight: {
color: theme.palette.secondary.main,
backgroundColor: lighten(theme.palette.secondary.light, 0.85),
},
spacer: {
flex: '1 1 100%',
},
actions: {
color: theme.palette.text.secondary,
},
title: {
flex: '0 0 auto',
},
});
const EnhancedTableToolbar = props => {
const { classes } = props;
return (
<Toolbar className={classes.root}>
<div className={classes.title}>
<Typography variant="title" id="tableTitle">
People
</Typography>
</div>
<div className={classes.spacer} />
<div className={classes.actions}>
<Tooltip title="Filter list">
<IconButton aria-label="Filter list">
<FilterListIcon />
</IconButton>
</Tooltip>
</div>
</Toolbar>
);
};
EnhancedTableToolbar.propTypes = {
classes: PropTypes.object.isRequired,
};
export default withStyles(toolbarStyles)(EnhancedTableToolbar);