all repos — caroster @ 4a0142c40fa8f7d43889465908667617995be6bc

[Octree] Group carpool to your event https://caroster.io

app/src/containers/Fab/index.js (view raw)

 1import React from 'react';
 2import Icon from '@material-ui/core/Icon';
 3import FabMui from '@material-ui/core/Fab';
 4import {makeStyles} from '@material-ui/core/styles';
 5
 6const Fab = ({open, ...props}) => {
 7  const classes = useStyles({open});
 8
 9  return (
10    <div className={classes.container}>
11      <FabMui color="secondary" {...props}>
12        <Icon>add</Icon>
13      </FabMui>
14    </div>
15  );
16};
17
18const useStyles = makeStyles(theme => ({
19  container: ({open}) => ({
20    position: 'fixed',
21    bottom: open ? -theme.spacing(8) : theme.spacing(3),
22    right: theme.spacing(3),
23    transition: 'all 0.3s ease',
24    transform: open ? 'rotate(45deg)' : '',
25    zIndex: theme.zIndex.speedDial,
26  }),
27}));
28
29export default Fab;