Files
chronara/src/components/ProgressBar.tsx
T
naomi f9cb13f53f
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 3m4s
CI / Lint & Test (pull_request) Failing after 8m43s
CI / Build Linux (pull_request) Has been skipped
CI / Build Windows (cross-compile) (pull_request) Has been skipped
fix: lints
2026-01-29 17:23:40 -08:00

20 lines
530 B
TypeScript

interface ProgressBarProps {
progress: number; // 0-100
label?: string;
}
export function ProgressBar({ progress, label }: ProgressBarProps) {
return (
<div className="progress-container">
{label && <div className="progress-label">{label}</div>}
<div className="progress-bar">
<div
className="progress-fill"
style={{ width: `${Math.min(100, Math.max(0, progress))}%` }}
/>
</div>
<div className="progress-text">{Math.round(progress)}%</div>
</div>
);
}