-
-
Notifications
You must be signed in to change notification settings - Fork 150
/
EngagementCard.js
84 lines (80 loc) · 2.45 KB
/
EngagementCard.js
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
74
75
76
77
78
79
80
81
82
83
84
import React from 'react';
import cx from 'clsx';
import { makeStyles } from '@material-ui/styles';
import Box from '@material-ui/core/Box';
import Card from '@material-ui/core/Card';
import CardContent from '@material-ui/core/CardContent';
import CardMedia from '@material-ui/core/CardMedia';
import { PeopleCardFooter } from '@mui-treasury/components/cardFooter';
import { TextInfoCardContent } from '@mui-treasury/components/cardContent';
import { useTextCardContent01Styles } from '@mui-treasury/styles/cardContent';
import { useWideCardMediaStyles } from '@mui-treasury/styles/cardMedia';
import { useFadedShadowStyles } from '@mui-treasury/styles/shadow';
import MOCK from 'constants/mock';
const useStyles = makeStyles(() => ({
root: {
maxWidth: 304,
margin: 'auto',
},
content: {
padding: 24,
},
}));
const EngagementCard = () => {
const cardStyles = useStyles();
const wideCardMediaStyles = useWideCardMediaStyles();
const fadeShadowStyles = useFadedShadowStyles();
const textCardContentStyles = useTextCardContent01Styles();
return (
<Card className={cx(cardStyles.root, fadeShadowStyles.root)}>
<CardMedia
// component={'img'} // add this line to use <img />
classes={wideCardMediaStyles}
image={MOCK.natureImg}
/>
<CardContent className={cardStyles.content}>
<TextInfoCardContent
classes={textCardContentStyles}
heading={'Nature Around Us'}
body={
'We are going to learn different kinds of species in nature that live together to form amazing environment.'
}
/>
</CardContent>
<Box px={3} pb={3}>
<PeopleCardFooter faces={MOCK.facesX4} />
</Box>
</Card>
);
};
// hide-start
EngagementCard.metadata = {
title: 'Engagement',
description: "Show people's engagement",
path: 'card/engagement',
files: [
{ pkg: 'mui-styles', path: 'shadow/faded/fadedShadow.styles.js' },
{
pkg: 'mui-styles',
path: 'cardMedia/wide/wideCardMedia.styles.js',
},
{
pkg: 'mui-components',
path: 'cardContent/textInfo/TextInfoCardContent.js',
},
{
pkg: 'mui-styles',
path: 'cardContent/text01/textCardContent01.styles.js',
},
{
pkg: 'mui-components',
path: 'cardFooter/people/PeopleCardFooter.js',
},
{
pkg: 'mui-styles',
path: 'cardFooter/people/peopleCardFooter.styles.js',
},
],
};
// hide-end
export default EngagementCard;