RangeSliderLegacy
Deprecated
mainted for binary compatibility.
Source set: Common
@Composable
fun RangeSliderLegacy(
value: ClosedFloatingPointRange<Float>,
onValueChange: (ClosedFloatingPointRange<Float>) -> Unit,
modifier: Modifier = Modifier,
enabled: Boolean = true,
valueRange: ClosedFloatingPointRange<Float> = 0f..1f,
@IntRange(from = 0) steps: Int = 0,
onValueChangeFinished: (() -> Unit)? = null,
colors: SliderColors = SliderDefaults.colors(),
startInteractionSource: MutableInteractionSource = remember { MutableInteractionSource() },
endInteractionSource: MutableInteractionSource = remember { MutableInteractionSource() },
startThumb: @Composable (RangeSliderState) -> Unit = {
SliderDefaults.Thumb(
interactionSource = startInteractionSource,
colors = colors,
enabled = enabled,
)
},
endThumb: @Composable (RangeSliderState) -> Unit = {
SliderDefaults.Thumb(
interactionSource = endInteractionSource,
colors = colors,
enabled = enabled,
)
},
track: @Composable (RangeSliderState) -> Unit = { rangeSliderState ->
SliderDefaults.Track(
colors = colors,
enabled = enabled,
rangeSliderState = rangeSliderState,
)
},
) =
RangeSlider(
value = value,
onValueChange = onValueChange,
modifier = modifier,
enabled = enabled,
valueRange = valueRange,
steps = steps,
onValueChangeFinished = onValueChangeFinished,
colors = colors,
startThumbInteractionSource = startInteractionSource,
endThumbInteractionSource = endInteractionSource,
startThumb = startThumb,
endThumb = endThumb,
track = track,
)
Parameters
| value | current values of the RangeSlider. If either value is outside of valueRange provided, it will be coerced to this range. |
| onValueChange | lambda in which values should be updated |
| modifier | modifiers for the Range Slider layout |
| enabled | whether or not component is enabled and can we interacted with or not |
| onValueChangeFinished | called when value change has ended. This should not be used to update the range slider value (use onValueChange instead), but rather to know when the user has completed selecting a new value by ending a drag or a click. For keyboard movements, this is called on every step. |
| colors | SliderColors that will be used to determine the color of the Range Slider parts in different state. See SliderDefaults.colors to customize. |
| startInteractionSource | the MutableInteractionSource representing the stream of Interactions for the start thumb. You can create and pass in your own remembered instance to observe. |
| endInteractionSource | the MutableInteractionSource representing the stream of Interactions for the end thumb. You can create and pass in your own remembered instance to observe. |
| valueRange | range of values that Range Slider values can take. Passed value will be coerced to this range. |
| steps | if positive, specifies the amount of discrete allowable values between the endpoints of valueRange. For example, a range from 0 to 10 with 4 steps allows 4 values evenly distributed between 0 and 10 (i.e., 2, 4, 6, 8). If steps is 0, the slider will behave continuously and allow any value from the range. Must not be negative. |
| startThumb | the start thumb to be displayed on the Range Slider. The lambda receives a RangeSliderState which is used to obtain the current active track. |
| endThumb | the end thumb to be displayed on the Range Slider. The lambda receives a RangeSliderState which is used to obtain the current active track. |
| track | the track to be displayed on the range slider, it is placed underneath the thumb. The lambda receives a RangeSliderState which is used to obtain the current active track. |
RangeSliderLegacy
Deprecated
maintained for binary compatibility.
Source set: Common
@Composable
fun RangeSliderLegacy(
state: RangeSliderState,
modifier: Modifier = Modifier,
enabled: Boolean = true,
colors: SliderColors = SliderDefaults.colors(),
startInteractionSource: MutableInteractionSource = remember { MutableInteractionSource() },
endInteractionSource: MutableInteractionSource = remember { MutableInteractionSource() },
startThumb: @Composable (RangeSliderState) -> Unit = {
SliderDefaults.Thumb(
interactionSource = startInteractionSource,
colors = colors,
enabled = enabled,
)
},
endThumb: @Composable (RangeSliderState) -> Unit = {
SliderDefaults.Thumb(
interactionSource = endInteractionSource,
colors = colors,
enabled = enabled,
)
},
track: @Composable (RangeSliderState) -> Unit = { rangeSliderState ->
SliderDefaults.Track(
colors = colors,
enabled = enabled,
rangeSliderState = rangeSliderState,
)
},
) =
RangeSlider(
state = state,
modifier = modifier,
enabled = enabled,
colors = colors,
startThumbInteractionSource = startInteractionSource,
endThumbInteractionSource = endInteractionSource,
startThumb = startThumb,
endThumb = endThumb,
track = track,
)
Parameters
| state | RangeSliderState which contains the current values of the RangeSlider. |
| modifier | modifiers for the Range Slider layout |
| enabled | whether or not component is enabled and can we interacted with or not |
| colors | SliderColors that will be used to determine the color of the Range Slider parts in different state. See SliderDefaults.colors to customize. |
| startInteractionSource | the MutableInteractionSource representing the stream of Interactions for the start thumb. You can create and pass in your own remembered instance to observe. |
| endInteractionSource | the MutableInteractionSource representing the stream of Interactions for the end thumb. You can create and pass in your own remembered instance to observe. |
| startThumb | the start thumb to be displayed on the Range Slider. The lambda receives a RangeSliderState which is used to obtain the current active track. |
| endThumb | the end thumb to be displayed on the Range Slider. The lambda receives a RangeSliderState which is used to obtain the current active track. |
| track | the track to be displayed on the range slider, it is placed underneath the thumb. The lambda receives a RangeSliderState which is used to obtain the current active track. |