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
|
import React, { Fragment, PureComponent } from 'react';
import PropTypes from 'prop-types';
import classNames from 'classnames';
import { withStyles } from '@material-ui/core/styles';
import FolderIcon from '@material-ui/icons/Folder';
import PageviewIcon from '@material-ui/icons/Pageview';
import AssignmentIcon from '@material-ui/icons/Assignment';
import avatarApi from 'ba-api/avatars';
import { pink, green, deepOrange, deepPurple } from '@material-ui/core/colors';
import { Typography, Avatar, Grid } from '@material-ui/core';
const styles = ({
row: {
display: 'flex',
justifyContent: 'flex-start',
},
avatar: {
margin: 10,
},
bigAvatar: {
width: 60,
height: 60,
},
pinkAvatar: {
margin: 10,
color: '#fff',
backgroundColor: pink[500],
},
greenAvatar: {
margin: 10,
color: '#fff',
backgroundColor: green[500],
},
orangeAvatar: {
margin: 10,
color: '#fff',
backgroundColor: deepOrange[500],
},
purpleAvatar: {
margin: 10,
color: '#fff',
backgroundColor: deepPurple[500],
},
});
class AvatarsDemo extends PureComponent {
render() {
const { classes } = this.props;
return (
<Fragment>
<Grid
container
alignItems="flex-start"
justify="flex-start"
direction="row"
spacing={2}
>
<Grid
item
md={4}
>
<Typography variant="button" className={classes.divider}>Image Avatars</Typography>
<div className={classes.row}>
<Avatar alt="Remy Sharp" src={avatarApi[7]} className={classes.avatar} />
<Avatar
alt="Adelle Charles"
src={avatarApi[5]}
className={classNames(classes.avatar, classes.bigAvatar)}
/>
</div>
</Grid>
<Grid
item
md={4}
>
<Typography variant="button" className={classes.divider}>Icon Avatars</Typography>
<div className={classes.row}>
<Avatar className={classes.avatar}>
<FolderIcon />
</Avatar>
<Avatar className={classes.pinkAvatar}>
<PageviewIcon />
</Avatar>
<Avatar className={classes.greenAvatar}>
<AssignmentIcon />
</Avatar>
</div>
</Grid>
<Grid
item
md={4}
>
<Typography variant="button" className={classes.divider}>Icon Avatars</Typography>
<div className={classes.row}>
<Avatar className={classes.avatar}>H</Avatar>
<Avatar className={classes.orangeAvatar}>N</Avatar>
<Avatar className={classes.purpleAvatar}>OP</Avatar>
</div>
</Grid>
</Grid>
</Fragment>
);
}
}
AvatarsDemo.propTypes = {
classes: PropTypes.object.isRequired,
};
export default withStyles(styles)(AvatarsDemo);
|