Default65%
Gradient80%
Striped45%
React
Vue
Svelte
Installation
Usage
import { ProgressBar, MultiProgressBar } from "@/components/pioneerui/progress-bar"
export default function Stats() {
return (
<>
<ProgressBar value={75} label="Storage used" showValue variant="gradient" />
<MultiProgressBar
segments={[
{ value: 50, color: "#6366f1", label: "React" },
{ value: 30, color: "#a855f7", label: "Vue" },
{ value: 20, color: "#ec4899", label: "Other" },
]}
/>
</>
)
}Props — ProgressBar
| Prop | Type | Default | Description |
|---|---|---|---|
value | number | — | Current value (required) |
max | number | 100 | Maximum value |
label | string | undefined | Label text above the bar |
showValue | boolean | false | Show percentage on the right |
variant | default | gradient | striped | default | Visual style |
size | sm | md | lg | md | Bar height |
animated | boolean | true | Animate fill on mount |