summaryrefslogtreecommitdiffstats
path: root/front/odiparpack/app/containers/UiElements/demos/Cards/StandardCards.js
blob: 37fdf3944b0104a3117de30e1d111a0fa1e0f9fe (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
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import React from 'react';
import PropTypes from 'prop-types';
import { withStyles } from '@material-ui/core/styles';
import dummy from 'ba-api/dummyContents';
import imgApi from 'ba-api/images';
import { GeneralCard, NewsCard, Quote, IdentityCard } from 'ba-components';

import { Typography, Grid } from '@material-ui/core';

const styles = theme => ({
  divider: {
    display: 'block',
    margin: `${theme.spacing(3)}px 0`,
  },
  card: {
    minWidth: 275,
  },
  bullet: {
    display: 'inline-block',
    margin: '0 2px',
    transform: 'scale(0.8)',
  },
  title: {
    marginBottom: 16,
    fontSize: 14,
  },
  pos: {
    marginBottom: 12,
  },
  cardMedia: {
    maxWidth: 345,
  },
  media: {
    height: 0,
    paddingTop: '56.25%', // 16:9
  },
});

class StandardCard extends React.Component {
  render() {
    const { classes } = this.props;
    const bull = <span className={classes.bullet}>•</span>;

    return (
      <Grid
        container
        alignItems="flex-start"
        justify="flex-start"
        direction="row"
        spacing={2}
      >
        <Grid item md={6}>
          <Typography variant="button" className={classes.divider}>Simple Card</Typography>
          <div>
            <GeneralCard liked={1} shared={20} commented={15}>
              <Typography className={classes.title} color="textSecondary">
                Word of the Day
              </Typography>
              <Typography variant="h5" component="h2">
                be
                {bull}
nev
                {bull}
o
                {bull}
lent
              </Typography>
              <Typography className={classes.pos} color="textSecondary">
                adjective
              </Typography>
              <Typography component="p">
                well meaning and kindly.
                <br />
                {'"a benevolent smile"'}
              </Typography>
            </GeneralCard>
          </div>
          <Typography variant="button" className={classes.divider}>Media</Typography>
          <div>
            <NewsCard
              image={imgApi[8]}
              title="Contemplative Reptile"
            >
              <Typography gutterBottom variant="h5" component="h2">
                Lorem ipsum
              </Typography>
              <Typography component="p">
                Aliquam venenatis magna et odio lobortis maximus. Nullam in tortor ligula. Proin maximus risus nunc
              </Typography>
            </NewsCard>
          </div>
        </Grid>
        <Grid item md={6}>
          <Typography variant="button" className={classes.divider}>Quoted Card</Typography>
          <div>
            <GeneralCard liked={1} shared={20} commented={15}>
              <Quote align="left" content="Imagine all the people living life in peace. You may say I'm a dreamer, but I'm not the only one. I hope someday you'll join us, and the world will be as one." footnote="John Lennon" />
            </GeneralCard>
          </div>
          <div>
            <Typography variant="button" className={classes.divider}>Identity Card</Typography>
            <IdentityCard
              title="Contact and Address Card"
              name={dummy.user.name}
              avatar={dummy.user.avatar}
              phone="(+8543201213)"
              address="Town Hall Building no.45 Block C - ABC Street"
            />
          </div>
        </Grid>
      </Grid>
    );
  }
}

StandardCard.propTypes = {
  classes: PropTypes.object.isRequired,
};

export default withStyles(styles)(StandardCard);