OPUS/UI

Navigation

Progress

Linear progress (scaleX, striped, gradient, indeterminate) and a circular ring with centred label.

2 files · 118 locdeps: clsx, tailwind-merge
Uploading assets12%
Storage64%
Indeterminate
12%
92%
23%

Installation

With the shadcn CLI, pointing at this platform’s registry:

npx shadcn@latest add https://opusui.131199999.xyz/r/progress.json

Or offline, straight from your opus55 checkout (copies every file it needs):

node ../tailwind_component/opus55/scripts/add.mjs progress

Usage

import { Progress, ProgressCircle } from "@/components/opus/ui/progress";

<Progress value={64} label="Uploading" showValue />
<ProgressCircle value={92} tone="success" />

API

PropTypeDefaultDescription
valuenumber—0–100; omit for indeterminate.
tone"primary" | "success" | "warning" | "destructive" | "gradient""primary"Colour.
size / striped / label / showValue——Bar options.
ProgressCircle.size / thicknessnumber64 / 6Ring geometry.

Command palette