'use client'; import * as React from 'react'; import styles from '@components/BarLoader.module.css'; interface BarLoaderProps { intervalRate?: number; progress?: number; } const BarLoader: React.FC = ({ intervalRate, progress }) => { const [currentProgress, setCurrentProgress] = React.useState(progress || 0); React.useEffect(() => { if (progress !== undefined) { setCurrentProgress(progress); return; } if (!intervalRate) return; const interval = setInterval(() => { setCurrentProgress((prev) => (prev + 10) % 110); }, intervalRate); return () => clearInterval(interval); }, [intervalRate, progress]); return (
); }; export default BarLoader;