UNPKG

materialuiupgraded

Version:

Material-UI's workspace package

70 lines (64 loc) 1.83 kB
import React from 'react'; import PropTypes from 'prop-types'; import compose from 'recompose/compose'; import { withStyles } from '@material-ui/core/styles'; import Paper from '@material-ui/core/Paper'; import Grid from '@material-ui/core/Grid'; import Hidden from '@material-ui/core/Hidden'; import withWidth from '@material-ui/core/withWidth'; import Typography from '@material-ui/core/Typography'; const styles = theme => ({ root: { flexGrow: 1, }, paper: { padding: theme.spacing.unit * 2, textAlign: 'center', color: theme.palette.text.secondary, }, }); function GridIntegration(props) { const { classes } = props; return ( <div className={classes.root}> <Typography variant="subtitle1" gutterBottom> Current width: {props.width} </Typography> <Grid container spacing={24}> <Hidden xsUp> <Grid item xs> <Paper className={classes.paper}>xsUp</Paper> </Grid> </Hidden> <Hidden smUp> <Grid item xs> <Paper className={classes.paper}>smUp</Paper> </Grid> </Hidden> <Hidden mdUp> <Grid item xs> <Paper className={classes.paper}>mdUp</Paper> </Grid> </Hidden> <Hidden lgUp> <Grid item xs> <Paper className={classes.paper}>lgUp</Paper> </Grid> </Hidden> <Hidden xlUp> <Grid item xs> <Paper className={classes.paper}>xlUp</Paper> </Grid> </Hidden> </Grid> </div> ); } GridIntegration.propTypes = { classes: PropTypes.object.isRequired, width: PropTypes.string, }; export default compose( withStyles(styles), withWidth(), )(GridIntegration);