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);
|