import type { ReactElement } from "react"; export type ProgressBarVariant = "blue" | "teal" | "purple" | "amber"; export interface ProgressBarProps { value: number; // 0-100 variant?: ProgressBarVariant; className?: string; label?: string; // screen reader label } const variantColors: Record = { blue: "var(--primary)", teal: "var(--success)", purple: "var(--purple)", amber: "var(--warn)", }; export function ProgressBar({ value, variant = "blue", className = "", label, }: ProgressBarProps): ReactElement { const clampedValue = Math.min(100, Math.max(0, value)); return (
); }