react-garden
Version:
React + TypeScript + ThreeJS app using Material UI on NextJS, Apollo Client, GraphQL + WordPress REST APIs, for ThreeD web development.. a part of the threed.ai code family.
117 lines (110 loc) • 2.83 kB
JavaScript
// ** MUI Imports
import Card from '@mui/material/Card'
import { useTheme } from '@mui/material/styles'
import CardHeader from '@mui/material/CardHeader'
import IconButton from '@mui/material/IconButton'
// ** Icons Imports
import DotsVertical from 'mdi-material-ui/DotsVertical'
// ** Custom Components Imports
import ReactApexcharts from '~/@core/components/react-apexcharts'
const CardWidgetsSalesState = () => {
// ** Hook
const theme = useTheme()
const options = {
chart: {
offsetY: -30,
parentHeightOffset: 0,
toolbar: { show: false }
},
tooltip: { enabled: false },
dataLabels: { enabled: false },
stroke: {
width: 5,
curve: 'smooth'
},
grid: {
show: false,
padding: {
left: 0,
top: -40,
right: 0
}
},
fill: {
type: 'gradient',
gradient: {
opacityTo: 0.7,
opacityFrom: 0.5,
shadeIntensity: 1,
stops: [0, 90, 100],
colorStops: [
[
{
offset: 0,
opacity: 0.6,
color: theme.palette.primary.main
},
{
offset: 100,
opacity: 0.1,
color: theme.palette.background.paper
}
]
]
}
},
theme: {
monochrome: {
enabled: true,
shadeTo: 'light',
shadeIntensity: 1,
color: theme.palette.primary.main
}
},
xaxis: {
type: 'numeric',
labels: { show: false },
axisTicks: { show: false },
axisBorder: { show: false }
},
yaxis: { show: false },
markers: {
size: 1,
offsetY: 1,
offsetX: -10,
strokeWidth: 5,
colors: ['transparent'],
strokeColors: 'transparent',
discrete: [
{
size: 8,
seriesIndex: 0,
dataPointIndex: 5,
strokeColor: theme.palette.primary.main,
fillColor: theme.palette.background.paper
}
]
}
}
return (
<Card>
<CardHeader
title='Sales State'
subheader='Total $42,580 Sales'
titleTypographyProps={{ sx: { lineHeight: '2rem !important', letterSpacing: '0.15px !important' } }}
action={
<IconButton size='small' aria-label='settings' className='card-more-options' sx={{ color: 'text.secondary' }}>
<DotsVertical />
</IconButton>
}
/>
<ReactApexcharts
type='area'
height={294}
options={options}
series={[{ name: 'Traffic Rate', data: [300, 450, 350, 600, 500, 700] }]}
/>
</Card>
)
}
export default CardWidgetsSalesState