Skip to content

Instantly share code, notes, and snippets.

@oliviertassinari
Created December 29, 2018 22:40
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oliviertassinari/f21577a8cdacc1d52a9140073aa8528d to your computer and use it in GitHub Desktop.
Save oliviertassinari/f21577a8cdacc1d52a9140073aa8528d to your computer and use it in GitHub Desktop.
makeStyles
import React from "react";
import { makeStyles } from "@material-ui/styles";
import Grid from "@material-ui/core/Grid";
import CssBaseline from "@material-ui/core/CssBaseline";
import Paper from "@material-ui/core/Paper";
import Avatar from "@material-ui/core/Avatar";
import Divider from "@material-ui/core/Divider";
import SignalWifiOffIcon from "@material-ui/icons/SignalWifiOff";
import Typography from "@material-ui/core/Typography";
import Button from "@material-ui/core/Button";
const useStyles = makeStyles(theme => ({
paper: {
padding: `${theme.spacing.unit * 2}px ${theme.spacing.unit}px ${
theme.spacing.unit
}px ${theme.spacing.unit * 2}px`
},
avatar: {
backgroundColor: theme.palette.primary.main
}
}));
function Banner(props) {
const classes = useStyles();
return (
<React.Fragment>
<Paper elevation={0} className={classes.paper}>
<Grid container wrap="nowrap" spacing={16} alignItems="center">
<Grid item>
<Avatar className={classes.avatar}>
<SignalWifiOffIcon />
</Avatar>
</Grid>
<Grid item>
<Typography>
You have lost connection to the internet. This app is offline.
</Typography>
</Grid>
</Grid>
<Grid container justify="flex-end" spacing={8}>
<Grid item>
<Button color="primary">Turn on wifi</Button>
</Grid>
</Grid>
</Paper>
<Divider />
<CssBaseline />
</React.Fragment>
);
}
export default Banner;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment