Feedback/DSProgressBar
DSProgressBar
feedbackLinear progress indicator with an optional label and percentage display. Supports indeterminate (loading) mode.
iOS 17+macOS 14+watchOS 10+tvOS 17+visionOS 1+
Purpose
Task completion, upload progress, onboarding steps, and loading states.
Interactive Reference
Live showroom
Need the full visual surface?
Screenshots do not scale well across every component, state, and variant. For the real interactive reference, import the package and launch DSShowcaseRoot().
Best for exploring:
variants, states, categories, and real app examples in one place.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| valuereq | Double | โ | Current progress, relative to total. |
| total | Double | 1.0 | Value that represents 100%. |
| label | String? | nil | Label above the bar. |
| showPercentage | Bool | false | Shows the percentage on the right. |
| tint | Color? | nil | Fill color. nil uses the theme primary. |
| height | CGFloat | 8 | Bar thickness. |
| animated | Bool | true | Animates value changes. |
Examples
File upload progress
Bytes uploaded out of the file size.
swift
DSProgressBar(
value: uploadedBytes,
total: fileSize,
label: "Uploading...",
showPercentage: true
)