HapplyUI

Components

Progress Bar

A progress bar component to show the completion status of a task or process, with multiple color options.


Installation

bunx @happlyui/cli@latest add progress-bar

Dependencies

Registry dependencies

These are automatically installed when you add this component.

  • tv

Usage

import * as ProgressBar from "@/components/ui/progress-bar"

<ProgressBar.Root value={50} max={100} color="blue" />

Examples

Color

Progress bars in all available colors: blue (default), red, orange, green, and primary.

<ProgressBar.Root value={50} color="blue" />
<ProgressBar.Root value={50} color="red" />
<ProgressBar.Root value={50} color="primary" />

With Label

A progress bar with an inline percentage label.

55%
<div className="flex items-center gap-2">
  <ProgressBar.Root value={55} />
  <span className="text-paragraph-xs text-text-sub-600">55%</span>
</div>

Data Storage Example

A composed example with title, progress bar, percentage, and an upgrade link.

Data Storage55%
to unlock unlimited data storage.
<ProgressBar.Root value={55} />
<LinkButton.Root variant="primary" underline>Upgrade</LinkButton.Root>

API Reference

ProgressBar.Root

The main progress bar component.

PropTypeDefaultDescription
color'blue' | 'red' | 'orange' | 'green' | 'primary''blue'The color of the progress indicator
valuenumber0The current progress value
maxnumber100The maximum progress value

Previous
Level Bar