RangeSliderState

class RangeSliderState(activeRangeStart: Float = 0.0f, activeRangeEnd: Float = 1.0f, @IntRange(from = 0) val steps: Int = 0, var onValueChangeFinished: () -> Unit? = null, val valueRange: ClosedFloatingPointRange<Float> = 0f..1f)

Class that holds information about RangeSlider's active range.

Parameters

activeRangeStart

Float that indicates the initial start of the active range of the slider. If outside of valueRange provided, value will be coerced to this range.

activeRangeEnd

Float that indicates the initial end of the active range of the slider. If outside of valueRange provided, value will be coerced to this range.

steps

if positive, specifies the amount of discrete allowable values (in addition to the endpoints of the value range). Step values are evenly distributed across the range. If 0, the range slider will behave continuously and allow any value from the range. Must not be negative.

onValueChangeFinished

lambda to be invoked when value change has ended. This callback shouldn't be used to update the range slider values (use onValueChange for that), but rather to know when the user has completed selecting a new value by ending a drag or a click.

valueRange

range of values that Range Slider values can take. activeRangeStart and activeRangeEnd will be coerced to this range.

Constructors

Link copied to clipboard
constructor(activeRangeStart: Float = 0.0f, activeRangeEnd: Float = 1.0f, @IntRange(from = 0) steps: Int = 0, onValueChangeFinished: () -> Unit? = null, valueRange: ClosedFloatingPointRange<Float> = 0f..1f)

Properties

Link copied to clipboard

Float that indicates the end of the current active range for the RangeSlider.

Link copied to clipboard

Float that indicates the start of the current active range for the RangeSlider.

Link copied to clipboard
Link copied to clipboard
val steps: Int = 0
Link copied to clipboard