Files
react-test/docs/data/joy/components/linear-progress/LinearProgressCountUp.js
how2ice 005cf56baf
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
init project
2025-12-12 14:26:25 +09:00

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>
);
}