blob: 85f7787b066dfff2caa8e6b557cec1d4700062e0 (
plain)
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
|
import React from 'react';
import PropTypes from 'prop-types';
import { withStyles } from '@material-ui/core/styles';
import FavoriteIcon from '@material-ui/icons/Favorite';
import ShareIcon from '@material-ui/icons/Share';
import Comment from '@material-ui/icons/Comment';
import { Card, CardActions, CardContent, IconButton } from '@material-ui/core';
import styles from './cardStyle-jss';
class GeneralCard extends React.Component {
render() {
const {
classes,
children,
liked,
shared,
commented
} = this.props;
return (
<Card className={classes.card}>
<CardContent>
{children}
</CardContent>
<CardActions className={classes.actions}>
<IconButton aria-label="Add to favorites" className={classes.button}>
<FavoriteIcon className={liked > 0 && classes.liked} />
<span className={classes.num}>{liked}</span>
</IconButton>
<IconButton aria-label="Share" className={classes.button}>
<ShareIcon className={shared > 0 && classes.shared} />
<span className={classes.num}>{shared}</span>
</IconButton>
<IconButton aria-label="Comment" className={classes.rightIcon}>
<Comment />
<span className={classes.num}>{commented}</span>
</IconButton>
</CardActions>
</Card>
);
}
}
GeneralCard.propTypes = {
classes: PropTypes.object.isRequired,
children: PropTypes.node.isRequired,
liked: PropTypes.number.isRequired,
shared: PropTypes.number.isRequired,
commented: PropTypes.number.isRequired,
};
export default withStyles(styles)(GeneralCard);
|