Voice UI Kit
Primitives

Progress

A lightweight progress bar with semantic colors and sizes.

import { Progress } from "@pipecat-ai/voice-ui-kit";

<Progress percent={50} className="h-4" />
PropTypeDefault
percent?
number
0
size?
"default" | "half" | "xs" | "sm" | "lg" | "xl"
"default"
color?
"primary" | "secondary" | "destructive" | "warning" | "active" | "inactive" | "agent" | "client"
"primary"
rounded?
boolean
false
className?
string
undefined

Usage

Basic

import { Progress } from "@pipecat-ai/voice-ui-kit";

<div className="flex flex-col gap-3">
  <Progress className="h-4" />
  <Progress percent={50} className="h-4" />
  <Progress percent={100} className="h-4" />
</div>

Sizes

import { Progress } from "@pipecat-ai/voice-ui-kit";

<div className="flex flex-row gap-3 items-center">
  <Progress percent={50} size="sm" className="h-4" />
  <Progress percent={50} size="lg" className="h-4" />
  <Progress percent={50} size="xl" className="h-4" />
  <Progress percent={50} size="half" className="h-4" />
</div>

Colors

import { Progress } from "@pipecat-ai/voice-ui-kit";

<div className="flex flex-row gap-3 items-center">
  <Progress percent={50} color="secondary" className="h-4"/>
  <Progress percent={50} color="destructive" className="h-4"/>
  <Progress percent={50} color="warning" className="h-4"/>
  <Progress percent={50} color="active" className="h-4"/>
  <Progress percent={50} color="inactive" className="h-4"/>
  <Progress percent={50} color="agent" className="h-4"/>
  <Progress percent={50} color="client" className="h-4"/>
</div>

Rounded

import { Progress } from "@pipecat-ai/voice-ui-kit";

<Progress percent={50} rounded className="h-4 w-full" />

In Badges

import { Badge, Progress } from "@pipecat-ai/voice-ui-kit";

<Badge buttonSizing>
  <Progress percent={50} size="lg" className="h-[2px]" />
  Some Badge
</Badge>