"use client"; import * as React from "react"; import { cn } from "./lib/utils"; export interface FormProgressProps extends React.HTMLAttributes { total: number; completed: number; label?: string; } /** Form completion progress bar: segmented steps + percentage. */ export function FormProgress({ total, completed, label = "Completed", className, ...props }: FormProgressProps) { const pct = Math.min(100, Math.round((completed / Math.max(1, total)) * 100)); return (
{label} {completed}/{total} ยท %{pct}
{Array.from({ length: total }).map((_, i) => (
))}
); }