Skip to content
Aggarly OS
  • Getting Started
    • Introduction
  • Foundations
    • Colors
    • Spacing
    • Radius
    • Typography
    • Shadows
    • Z-Index
    • Gradients
    • Tokens
    • RTL & Direction
    • Theming
  • Layout
    • Containers
    • Grid System
    • Layout Utilities
  • Components
    • Alerts
    • Avatars
    • Buttons
    • Button Group
    • Badges
    • Inputs
    • Select
    • Checkbox
    • Counters-timers
    • Radio
    • Switch
    • Stepper
    • Select-pro
    • Cards
    • Modals
    • Dropdown
    • Popover
    • Tooltip
    • Accordion
    • Breadcrumb
    • Tabs
    • Navbar
    • List Group
    • Toasts
    • Skeleton
    • Pagination
    • Progress
    • Table
    • Icons
    • Form
    • Ribbons
    • Spinner
    • Offcanvas
    • Feedback
    • Grid
    • Data UI
  • Data UI
    • Overview
  • Platform
    • Reference DataCore
  • Widgets
    • KPI
    • Analytics
    • Behavior
  • Brand
    • Logo
    • Brand Usage
Components/Progress

Progress

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.

Buffered Progress

Enterprise pattern for streaming/prefetch: value shows confirmed progress; buffer shows loaded-ahead.

Streaming upload
42%
Show code
Buffered progress (JSX)
import { Progress } from "@/design-system/components/Progress";

export function Example() {
  return (
    <Progress
      value={42}
      bufferValue={70}
      tone="primary"
      label="Streaming upload"
      labelMode="top"
    />
  );
}

Premium Shine + Glow

Optional premium effect for primary workflows. Reduced-motion safe.

Publishing
64%
Show code
Shine + glow (JSX)
import { Progress } from "@/design-system/components/Progress";

export function Example() {
  return (
    <Progress
      value={64}
      tone="primary"
      glow
      shine
      label="Publishing"
      labelMode="top"
    />
  );
}

Progress Ring

Premium circular progress for dashboards and KPIs.

Completion
72%
Show code
Progress ring (JSX)
import { ProgressRing } from "@/design-system/components/Progress";

export function Example() {
  return (
    <ProgressRing
      value={72}
      tone="success"
      size="lg"
      label="Completion"
    />
  );
}

Timeline Steps

Vertical timeline variant for intake pipelines, onboarding, approvals.

  1. Intake received
    Portal submission
  2. 2
    Clinical review
    Eligibility and needs
  3. 3
    Scheduling
    Assign workspace admin
  4. 4
    Start services
    First session booked
Show code
Timeline steps (JSX)
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}
    />
  );
}