Slider

fun Slider(modifier: Modifier = Modifier, style: SliderStyle = LocalSliderStyle.current, value: Float = 0.0f, title: String = "", labelContent: @Composable () -> Unit? = null, onValueChange: (Float) -> Unit, slideDirection: SlideDirection = style.slideDirection, alignment: SliderAlignment = style.alignment, valueRange: ClosedFloatingPointRange<Float> = 0f..1f, valueMode: ValueMode = ValueMode.Interaction, valuePlacement: ValuePlacement = style.valuePlacement, valueFormatTransformer: ValueFormatTransformer = ValueFormatTransformer { it.toString() }, thumbEnabled: Boolean = true, labelEnabled: Boolean = true, limitLabelEnabled: Boolean = true, interactionSource: InteractionSource = remember { MutableInteractionSource() })

Компонент Slider. Применяется для указания значения (value) из заданного диапозона. Представляет собой полосу прогресса совместно с Label, блоком, включающим в себя заголовок (title) и иконку (labelContent), с возможностью конфигурирования расположения этих блоков.

Parameters

modifier

модификатор для контейнера Slider

style

стиль компонента

value

начальное значение прогресса

title

текст заголовка

labelContent

контент расположенный рядом с заголовком, как правило - иконка

onValueChange

колбэк изменения прогрессса

slideDirection

направление slide

alignment

выравнивание всего контента

valueRange

диапазон значений полосы прогресса (от минимального до максимального значений)

valueMode

режим отображения выбранного значения

valuePlacement

расположение выбранного значения отностильно ползунка

valueFormatTransformer

лямбда форматирующая значение (value) прогресса, а так же отображение граничных значений.

thumbEnabled

отображение ползунка (thumb) на полосе прогресса

labelEnabled

отображение блока Label

limitLabelEnabled

отображение лэйблов с граничными значениями

interactionSource

источник взаимодействий