Progress
Linear progress bar and circular progress ring.
65%
Install
npx shadcn@latest add https://plinth.dhrumilkherde.com/r/progress.jsonUsage
import { Progress, ProgressCircle } from "@/components/ui/progress";
<Progress value={uploadPercent} showValue />
<ProgressCircle value={score} size={48} showValue />Props
Progress: value (0-100, or null for indeterminate), showValue.
ProgressCircle: value, size (px, default 48), strokeWidth (default 5),
showValue.
Accessibility
- Both expose
role="progressbar"witharia-valuenow/min/max; the linear bar comes from Base UI Progress. - For loading states without a known percentage, prefer the Spinner or an indeterminate Progress.