summaryrefslogtreecommitdiffstats
path: root/front/odiparpack/app/containers/UiElements/demos/Badges/CommonBadges.js
blob: b9dca4335afec301a4c6b48885b40a9095f8080c (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
121
import React, { Fragment, PureComponent } from 'react';
import PropTypes from 'prop-types';
import { withStyles, MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';
import { pink, teal } from '@material-ui/core/colors';

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

const styles = theme => ({
  demo: {
    height: 'auto',
  },
  divider: {
    display: 'block',
    margin: `${theme.spacing(3)}px 0`,
  },
  alone: {
    position: 'relative',
    margin: 20
  },
  field: {
    margin: '10px',
    position: 'relative'
  },
  cssRoot: {
    '& span': {
      backgroundColor: pink[700],
      color: theme.palette.getContrastText(pink[500]),
    },
  },
});

const theme = createMuiTheme({
  palette: {
    primary: teal,
    secondary: pink
  },
});

class CommonBadges extends PureComponent {
  render() {
    const { classes } = this.props;
    return (
      <Fragment>
        <Grid
          container
          alignItems="flex-start"
          justify="flex-start"
          direction="row"
          spacing={2}
        >
          <Grid
            item
            md={6}
          >
            <Typography variant="button" className={classes.divider}>Button Badges</Typography>
            <Grid
              container
              alignItems="flex-start"
              justify="flex-start"
              direction="row"
              spacing={3}
            >
              <div className={classes.field}>
                <Badge color="primary" badgeContent={4} className={classes.margin}>
                  <Button variant="contained">Button</Button>
                </Badge>
              </div>
              <div className={classes.field}>
                <Badge color="secondary" badgeContent={4} className={classes.margin}>
                  <Button variant="contained" color="primary">Button</Button>
                </Badge>
              </div>
              <div className={classes.field}>
                <Badge color="primary" badgeContent={4} className={classes.margin}>
                  <Button variant="contained" color="secondary">Button</Button>
                </Badge>
              </div>
              <div className={classes.field}>
                <MuiThemeProvider theme={theme}>
                  <Badge color="primary" badgeContent={4} className={classes.margin}>
                    <Button variant="contained" color="secondary">Button</Button>
                  </Badge>
                </MuiThemeProvider>
              </div>
            </Grid>
          </Grid>
          <Grid
            item
            md={6}
          >
            <Typography variant="button" className={classes.divider}>Text Badges</Typography>
            <Grid
              container
              alignItems="flex-start"
              justify="flex-start"
              direction="row"
              spacing={5}
            >
              <div className={classes.field}>
                <Badge color="primary" badgeContent={4} className={classes.margin}>
                  <Typography className={classes.padding}>Badge Text</Typography>
                </Badge>
              </div>
              <div className={classes.field}>
                <Badge color="secondary" badgeContent={4} className={classes.margin}>
                  <Typography variant="button" className={classes.padding}>Badges Bold Text</Typography>
                </Badge>
              </div>
            </Grid>
          </Grid>
        </Grid>
      </Fragment>
    );
  }
}

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

export default withStyles(styles)(CommonBadges);