LatestSales.js
1.57 KB
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
import React from 'react';
import clsx from 'clsx';
import PropTypes from 'prop-types';
import { Bar } from 'react-chartjs-2';
import { makeStyles } from '@material-ui/styles';
import {
Card,
CardHeader,
CardContent,
CardActions,
Divider,
Button
} from '@material-ui/core';
import ArrowDropDownIcon from '@material-ui/icons/ArrowDropDown';
import ArrowRightIcon from '@material-ui/icons/ArrowRight';
import { data, options } from './chart';
const useStyles = makeStyles(() => ({
root: {},
chartContainer: {
height: 400,
position: 'relative'
},
actions: {
justifyContent: 'flex-end'
}
}));
const LatestSales = props => {
const { className, ...rest } = props;
const classes = useStyles();
return (
<Card
{...rest}
className={clsx(classes.root, className)}
>
<CardHeader
action={
<Button
size="small"
variant="text"
>
Last 7 days <ArrowDropDownIcon />
</Button>
}
title="Latest Sales"
/>
<Divider />
<CardContent>
<div className={classes.chartContainer}>
<Bar
data={data}
options={options}
/>
</div>
</CardContent>
<Divider />
<CardActions className={classes.actions}>
<Button
color="primary"
size="small"
variant="text"
>
Overview <ArrowRightIcon />
</Button>
</CardActions>
</Card>
);
};
LatestSales.propTypes = {
className: PropTypes.string
};
export default LatestSales;