DropletSliderRow

Standard slider row: label and value pill on top, full-width slider below.

@MainActor struct DropletSliderRow<V> where V : BinaryFloatingPoint, V.Stride : BinaryFloatingPoint

Initializers

init(title:value:binding:range:step:onEditingChanged:)

@MainActor init(title: String, value: String, binding: Binding<V>, range: ClosedRange<V>, step: V.Stride = 1, onEditingChanged: ((Bool) -> Void)? = nil)

Creates a slider row.

  • Parameters:
  • title: Row title, sentence case.
  • value: Pre-formatted value text for the pill, for example "45 min".
  • binding: The slider binding.
  • range: Slider range.
  • step: Slider step.
  • onEditingChanged: Fired when a drag starts (true) and ends (false); defer expensive writes until the drag ends.

Properties

body

@MainActor var body: some View { get }