Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | 12x 12x 1x 1x 12x | import React from 'react';
import * as R from 'ramda';
import PropTypes from 'prop-types';
import { makeStyles } from '@material-ui/core/styles';
import Typography from '@material-ui/core/Typography';
import Grid from '@material-ui/core/Grid';
import Tooltip from '../Tooltip/Tooltip';
const useStyles = makeStyles(theme => ({
font: {
color: '#7A7A7A',
},
tooltip: {
backgroundColor: theme.palette.common.white,
},
spaceContainer: {
paddingLeft: theme.spacing(1.5),
},
gridContainer: {
padding: theme.spacing(0.5, 1.5),
},
}));
const Footer = ({ tooltip, label, logo, link, linkLabel, height = 25 }) => {
const classes = useStyles();
return (
<Grid container direction="row" alignItems="center" spacing={2}>
<Grid item xs={1} className={classes.gridContainer}>
<Tooltip
placement="top"
interactive
title={
<Typography variant="body1">
<Typography variant="inherit">{R.prop('label')(tooltip)}</Typography>
<a className={classes.spaceContainer} href={R.prop('link')(tooltip)}>
{R.prop('linkLabel')(tooltip)}
</a>
</Typography>
}
>
<Typography variant="body1" className={classes.font}>
{R.ifElse(R.isNil, R.always('©'), R.identity)(label)}
</Typography>
</Tooltip>
</Grid>
<Grid item xs={11} className={classes.gridContainer}>
<Grid container justify="flex-end">
<Typography variant="body1" className={classes.font}>
<a href={link}>{linkLabel}</a>
</Typography>
<img className={classes.spaceContainer} height={height} src={logo} />
</Grid>
</Grid>
</Grid>
);
};
Footer.propTypes = {
tooltip: PropTypes.shape({
link: PropTypes.string,
linkLabel: PropTypes.string,
label: PropTypes.string,
}),
label: PropTypes.string,
logo: PropTypes.string,
link: PropTypes.string,
linkLabel: PropTypes.string,
height: PropTypes.number,
classes: PropTypes.object,
};
export default Footer;
|