Progress Bar
Progress displays linear progress with support for determinate/indeterminate modes, striped patterns, and labels.
Basic Usage
import { Progress } from "@paramanu/feedback-react"
export default function App() {return <Progress value={60} />}<div class="pm-progress pm-progress--md pm-progress--primary" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"><div class="pm-progress__track"> <div class="pm-progress__fill" style="width: 60%;"></div></div></div>Variants
import { Progress } from "@paramanu/feedback-react"
export default function App() {return ( <div style={{ display: "flex", flexDirection: "column", gap: "12px" }}> <Progress variant="primary" value={65} /> <Progress variant="success" value={65} /> <Progress variant="warning" value={65} /> <Progress variant="danger" value={65} /> </div>)}<div style="display: flex; flex-direction: column; gap: 12px;"><div class="pm-progress pm-progress--md pm-progress--primary" role="progressbar"><div class="pm-progress__track"><div class="pm-progress__fill" style="width: 65%;"></div></div></div><div class="pm-progress pm-progress--md pm-progress--success" role="progressbar"><div class="pm-progress__track"><div class="pm-progress__fill" style="width: 65%;"></div></div></div><div class="pm-progress pm-progress--md pm-progress--warning" role="progressbar"><div class="pm-progress__track"><div class="pm-progress__fill" style="width: 65%;"></div></div></div><div class="pm-progress pm-progress--md pm-progress--danger" role="progressbar"><div class="pm-progress__track"><div class="pm-progress__fill" style="width: 65%;"></div></div></div></div>Accessibility
- Uses
role="progressbar"witharia-valuenow,aria-valuemin,aria-valuemax - Indeterminate mode omits
aria-valuenow - Provide
aria-labelfor context
Best Practices
- Use indeterminate mode when completion is unknown
- Use striped + animated for active operations
- Show labels for long-running operations
React Props
| Prop | Type | Default | Description |
|---|---|---|---|
size | "xs" | "sm" | "md" | "lg" | "md" | Track height |
variant | "primary" | "success" | "warning" | "danger" | "primary" | Fill color |
value | number | 0 | Current value |
min | number | 0 | Minimum value |
max | number | 100 | Maximum value |
striped | boolean | false | Striped pattern |
animated | boolean | false | Animate stripes |
indeterminate | boolean | false | Unknown progress |
showLabel | boolean | false | Show percentage |
formatLabel | (pct) => string | — | Custom label format |