Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mschipperheyn/e0f6892d2080e1612acf250ebcbee80a to your computer and use it in GitHub Desktop.
Save mschipperheyn/e0f6892d2080e1612acf250ebcbee80a to your computer and use it in GitHub Desktop.
Compensate for missing Grid offset in material-ui (based on https://gist.github.com/davnicwil/e4d18ab12b282c4c8d85b2c3ba8f7df7)
import React from 'react';
import { makeStyles } from '@material-ui/styles';
import Grid from '@material-ui/core/Grid';
const HIDDEN = 'hidden';
/**
* Hacky solution to deal with missing grid offset
*/
const useStyles = makeStyles(theme => ({
root: {
[theme.breakpoints.up('xs')]: {
display: p => (p.xs === HIDDEN ? 'none' : 'flex'),
},
[theme.breakpoints.up('sm')]: {
display: p => (p.sm === HIDDEN ? 'none' : 'flex'),
},
[theme.breakpoints.up('md')]: {
display: p => (p.md === HIDDEN ? 'none' : 'flex'),
},
[theme.breakpoints.up('lg')]: {
display: p => (p.lg === HIDDEN ? 'none' : 'flex'),
},
[theme.breakpoints.up('xl')]: {
display: p => (p.xl === HIDDEN ? 'none' : 'flex'),
},
},
}));
const GridEmptySpace = props => {
const classes = useStyles();
return <Grid item {...props} classes={classes} />;
};
export default GridEmptySpace;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment