selection/DSStepper
DSStepper
selectionNumeric input with − and + buttons. Respects min/max bounds and disables the buttons at limits.
iOS 17+macOS 14+watchOS 10+tvOS 17+visionOS 1+
Purpose
Quantity selectors in cart items, ticket booking, and numeric configuration.
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 | Binding<Int> | — | Bound integer value. |
| minValue | Int | 1 | Lowest allowed value. |
| maxValue | Int | 99 | Highest allowed value. |
| accessibilityDecrementLabel | String? | nil | VoiceOver label for the minus button. |
| accessibilityIncrementLabel | String? | nil | VoiceOver label for the plus button. |
| accessibilityValueLabel | String? | nil | VoiceOver label for the value. |
| color | Color? | nil | Button tint. nil uses the theme primary. |
Examples
Cart quantity
Quantity stepper in a cart row.
swift
DSStepper(value: $item.quantity, minValue: 1, maxValue: 10, accessibilityValueLabel: "Quantity")