Package-level declarations
Functions
Link copied to clipboard
fun KwikRangeSlider(modifier: Modifier = Modifier, value: ClosedFloatingPointRange<Float>, onValueChange: (ClosedFloatingPointRange<Float>) -> Unit, valueRange: ClosedFloatingPointRange<Float> = 0f..100f, steps: Int = 99, enabled: Boolean = true, startThumb: @Composable () -> Unit = {
SliderDefaults.Thumb(
interactionSource = remember { MutableInteractionSource() },
thumbSize = DpSize(10.dp, 25.dp)
)
}, endThumb: @Composable () -> Unit = {
SliderDefaults.Thumb(
interactionSource = remember { MutableInteractionSource() },
thumbSize = DpSize(10.dp, 25.dp)
)
}, track: @Composable (RangeSliderState) -> Unit = { rangeSliderState ->
SliderDefaults.Track(
rangeSliderState = rangeSliderState,
modifier = Modifier.height(6.dp),
thumbTrackGapSize = 0.dp,
colors = SliderDefaults.colors(
activeTrackColor = MaterialTheme.colorScheme.primary,
inactiveTrackColor = Color.LightGray,
activeTickColor = Color.Transparent,
inactiveTickColor = Color.Transparent
)
)
})
A range slider component
Link copied to clipboard
fun KwikSlider(modifier: Modifier = Modifier, value: Float = 10.0f, onValueChange: (Float) -> Unit, valueRange: ClosedFloatingPointRange<Float> = 0f..100f, enabled: Boolean = true, thumb: @Composable () -> Unit = {
SliderDefaults.Thumb(
interactionSource = remember { MutableInteractionSource() },
thumbSize = DpSize(10.dp, 25.dp)
)
}, track: @Composable (SliderState) -> Unit = { sliderState ->
SliderDefaults.Track(
sliderState = sliderState,
modifier = Modifier.height(6.dp),
thumbTrackGapSize = 0.dp,
colors = SliderDefaults.colors(
activeTrackColor = MaterialTheme.colorScheme.primary,
inactiveTrackColor = Color.LightGray,
activeTickColor = Color.Transparent,
inactiveTickColor = Color.Transparent
)
)
})
A slider component