Progress components communicate completion state for workflows (uploads, exports, sync), and multi-step processes (enrollment, plan approvals, intake pipelines). They are token-driven, theme-safe, RTL-safe, and include accessible semantics.
Enterprise pattern for streaming/prefetch: value shows confirmed progress; buffer shows loaded-ahead.
import { Progress } from "@/design-system/components/Progress";
export function Example() {
return (
<Progress
value={42}
bufferValue={70}
tone="primary"
label="Streaming upload"
labelMode="top"
/>
);
}
Optional premium effect for primary workflows. Reduced-motion safe.
import { Progress } from "@/design-system/components/Progress";
export function Example() {
return (
<Progress
value={64}
tone="primary"
glow
shine
label="Publishing"
labelMode="top"
/>
);
}
Premium circular progress for dashboards and KPIs.
import { ProgressRing } from "@/design-system/components/Progress";
export function Example() {
return (
<ProgressRing
value={72}
tone="success"
size="lg"
label="Completion"
/>
);
}
Vertical timeline variant for intake pipelines, onboarding, approvals.
import { ProgressSteps } from "@/design-system/components/Progress";
export function Example() {
return (
<ProgressSteps
variant="timeline"
orientation="vertical"
tone="primary"
steps={[
{ id: "intake", title: "Intake received", description: "Portal submission" },
{ id: "review", title: "Clinical review", description: "Eligibility and needs" },
{ id: "schedule", title: "Scheduling", description: "Assign workspace admin" },
{ id: "start", title: "Start services", description: "First session booked" },
]}
currentIndex={1}
/>
);
}