Skip to content

Range slider - iOS ​

Range sliders are best suited for cases where people need to quickly set a value within a designated range. They offer an intuitive way to adjust settings like volume, price filters, or relative distances.

See also Slider.

AndroidreleasedElementsreleasediOSreleasedReact 19released

iOS ​

Syntax ​

Using range ​

swift
Warp.RangeSlider(
    range: Binding<ClosedRange<Double>>,
    bounds: ClosedRange<Double>,
    step: Double = 1.0,
    showTooltips: Bool = true,
    showRange: Bool = false,
    enabled: Bool = true,
)

Example:

swift
@State private var selectedRange: ClosedRange<Double> = 20.0...80.0

Warp.RangeSlider(
    range: $selectedRange,
    bounds: 0.0...100.0,
    step: 1.0
)

Using array ​

swift
Warp.RangeSlider(
    selectedItems: Binding<[ArrayElement]>,
    items: [ArrayElement],
    showTooltips: Bool = true,
    showRange: Bool = false,
    enabled: Bool = true,
    valueFormat: ((ArrayElement) -> String)? = nil
)

Example:

swift
@State private var selectedSizes: [String] = ["Medium", "Large"]
let sizes = ["Small", "Medium", "Large"]

Warp.RangeSlider(
    selectedItems: $selectedSizes,
    items: sizes
)

Legacy support ​

By default all Warp components return a SwiftUI View but there is always a UIKit UIView available to use also.

swift
Warp.RangeSlider(
    range: $selectedRange,
    bounds: 0.0...100.0,
    step: 1.0
).uiView

Required props ​

NameTypeDefaultDescription
rangeBinding>A binding to the current selected range of the slider.
boundsClosedRangeThe minimum and maximum values for the slider.

Optional Props ​

NameTypeDefaultDescription
stepDouble1.0The increment by which the slider value should change.
showTooltipsBooltrueWhether to show tooltips above the thumbs.
showRangeBoolfalseWhether to show min/max range indicators.
enabledBooltrueWhether the slider is enabled or disabled.
selectedItemsBindingFor discrete sliders: a binding to the currently selected items from the list. T must conform to LosslessStringConvertible & Equatable.
itemsArrayFor discrete sliders: an array of items to choose from. T must conform to LosslessStringConvertible & Equatable.
valueFormat(T) -> StringnilFor discrete sliders: a closure that formats the displayed value. Defaults to a simple string conversion.

Questions? ​

Feel free to ask any questions on usage in the Warp DS Slack channel: #warp-design-system