All files / src/theme/ui/overrides/components progress.jsx

33.33% Statements 3/9
0% Branches 0/4
25% Functions 1/4
37.5% Lines 3/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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          10x         91x                                           91x                
import { alpha } from '@mui/material/styles';
import { linearProgressClasses } from '@mui/material/LinearProgress';
 
// ----------------------------------------------------------------------
 
const COLORS = ['primary', 'secondary', 'info', 'success', 'warning', 'error'];
 
// ----------------------------------------------------------------------
 
export function progress(theme) {
  const rootStyles = (ownerState) => {
    const bufferVariant = ownerState.variant === 'buffer';
 
    const defaultStyle = {
      borderRadius: 4,
      [`& .${linearProgressClasses.bar}`]: {
        borderRadius: 4,
      },
      ...(bufferVariant && {
        backgroundColor: 'transparent',
      }),
    };
 
    const colorStyle = COLORS.map((color) => ({
      ...(ownerState.color === color && {
        backgroundColor: alpha(theme.palette[color].main, 0.24),
      }),
    }));
 
    return [defaultStyle, ...colorStyle];
  };
 
  return {
    MuiLinearProgress: {
      styleOverrides: {
        root: ({ ownerState }) => rootStyles(ownerState),
      },
    },
  };
}