46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
/**
|
|
=========================================================
|
|
* Material Dashboard 2 PRO React - v2.0.0
|
|
=========================================================
|
|
|
|
* Product Page: https://www.creative-tim.com/product/material-dashboard-pro-react
|
|
* Copyright 2021 Creative Tim (https://www.creative-tim.com)
|
|
|
|
Coded by www.creative-tim.com
|
|
|
|
=========================================================
|
|
|
|
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
*/
|
|
|
|
// @mui material components
|
|
import { styled } from '@mui/material/styles';
|
|
import LinearProgress from '@mui/material/LinearProgress';
|
|
|
|
export default styled(LinearProgress)(({ theme, ownerState }) => {
|
|
const { palette, functions } = theme;
|
|
const { color, value, variant } = ownerState;
|
|
|
|
const { text, gradients } = palette;
|
|
const { linearGradient } = functions;
|
|
|
|
// background value
|
|
let backgroundValue;
|
|
|
|
if (variant === 'gradient') {
|
|
backgroundValue = gradients[color]
|
|
? linearGradient(gradients[color].main, gradients[color].state)
|
|
: linearGradient(gradients.info.main, gradients.info.state);
|
|
} else {
|
|
backgroundValue = palette[color] ? palette[color].main : palette.info.main;
|
|
}
|
|
|
|
return {
|
|
'& .MuiLinearProgress-bar': {
|
|
background: backgroundValue,
|
|
width: `${value}%`,
|
|
color: text.main
|
|
}
|
|
};
|
|
});
|