Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
41 lines
921 B
JavaScript
41 lines
921 B
JavaScript
import LinearProgress from '@mui/joy/LinearProgress';
|
|
import Typography from '@mui/joy/Typography';
|
|
import { useCountUp } from 'use-count-up';
|
|
|
|
export default function LinearProgressCountUp() {
|
|
const { value } = useCountUp({
|
|
isCounting: true,
|
|
duration: 5,
|
|
easing: 'linear',
|
|
start: 0,
|
|
end: 75,
|
|
onComplete: () => ({
|
|
shouldRepeat: true,
|
|
delay: 2,
|
|
}),
|
|
});
|
|
|
|
return (
|
|
<LinearProgress
|
|
determinate
|
|
variant="outlined"
|
|
color="neutral"
|
|
size="sm"
|
|
thickness={24}
|
|
value={Number(value)}
|
|
sx={{
|
|
'--LinearProgress-radius': '20px',
|
|
'--LinearProgress-thickness': '24px',
|
|
}}
|
|
>
|
|
<Typography
|
|
level="body-xs"
|
|
textColor="common.white"
|
|
sx={{ fontWeight: 'xl', mixBlendMode: 'difference' }}
|
|
>
|
|
LOADING… {`${Math.round(Number(value))}%`}
|
|
</Typography>
|
|
</LinearProgress>
|
|
);
|
|
}
|