OrbitSlider
A diferencia del resto de Orbit, este componente envuelve un control
nativo en vez de construir la interacción desde cero — en Kotlin es un
material3.Slider restyleado vía SliderDefaults.colors(), en web es
un <input type="range"> real. La parte rellena usa color.primary.500,
el track vacío color.field.control-track — mismo par que usa
OrbitSwitch para su track.
Uso
<orbit-slider value="40" min="0" max="100"></orbit-slider>var value by remember { mutableStateOf(40f) }OrbitSlider(value = value, onValueChange = { value = it }, valueRange = 0f..100f)Estados
<orbit-slider value="60"></orbit-slider><orbit-slider value="60" disabled></orbit-slider>OrbitSlider(value = 60f, onValueChange = {})OrbitSlider(value = 60f, onValueChange = {}, enabled = false)Props
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
value | Float (Kotlin) / number (web) | — | Valor actual. |
onValueChange / evento input | (number) => void | — | Se dispara mientras se arrastra. |
valueRange (Kotlin) / attrs min/max (web) | ClosedFloatingPointRange<Float> / number | 0f..1f / 0–100 | Rango de valores. |
steps (Kotlin) / attr step (web) | Int / number | 0 / 1 | Cantidad de pasos discretos entre el mínimo y el máximo. |
enabled / attr disabled | boolean | true | Habilita/deshabilita. |