diff --git a/src/assets/sliders/slider-header.webp b/src/assets/sliders/slider-header.webp new file mode 100644 index 0000000..dfdf356 Binary files /dev/null and b/src/assets/sliders/slider-header.webp differ diff --git a/src/content/docs/sliders/slider.md b/src/content/docs/sliders/slider.md deleted file mode 100644 index 9c403b9..0000000 --- a/src/content/docs/sliders/slider.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Slider -description: A guide in my new Starlight docs site. ---- \ No newline at end of file diff --git a/src/content/docs/sliders/slider.mdx b/src/content/docs/sliders/slider.mdx new file mode 100644 index 0000000..77d3477 --- /dev/null +++ b/src/content/docs/sliders/slider.mdx @@ -0,0 +1,93 @@ +--- +title: slider (Control deslizante) +description: Aprende a usar el composable slider en Jetpack Compose. +--- + +import { Tabs, TabItem } from '@astrojs/starlight/components'; + +[comment]: <> (La ruta siempre será assets/nombeComponente/componente-header.webp) + +![Imagen del componente slider](../../../assets/sliders/slider-header.webp) + +Un Jetpack Compose Slider es un componente que permite al usuario seleccionar un valor continuo entre dos extremos. El valor seleccionado se puede usar para controlar una función en la aplicación. + +## Implementación + +### Definición del componente + +[comment]: <> (Añade un ``TabItem`` por cada tipo de implementación que tenga) + + + + +```kotlin frame="terminal" + +@Composable +fun SliderComposable() { +// DOS OPCIONES DE VARIABLES PARA QUE FUNCIONE: + var sliderStepPosition by remember { mutableFloatStateOf(0f) } + //var sliderStepPosition by remember { mutableStateOf(0f) } + Column { + Slider( + value = sliderStepPosition, + onValueChange = { sliderStepPosition = it }, + steps = 7, + valueRange = 0f..10f, + colors = SliderDefaults.colors( + thumbColor = MaterialTheme.colorScheme.primary, + activeTrackColor = MaterialTheme.colorScheme.primary, + inactiveTrackColor = MaterialTheme.colorScheme.secondaryContainer, + ) + ) + } +} + +``` + +- value: Valor actual del Slider (inicializado en 0f en este caso). +- onValueChange: Cuando el valor del Slider cambia actualiza sliderStepPosition (var sliderStepPosition by remember). +- steps: Divide el rango de valores en pequeños puntos visibles en la barra, permitiendo solo valores específicos. +- valueRange: Establece el rango de valores inicial y final. +- colors (Personaliza los colores del Slider) +- - thumbColor: Color del círculo que se arrastra para ajustar el valor. + - activeTrackColor: Color de la parte activa de la barra del Slider. + - inactiveTrackColor: Color de la parte inactiva de la barra. + + + +[comment]: <> (No modifiques el tip) + +:::tip[Fuente] +Puedes acceder a la documentación oficial de Google +[desde aquí](https://developer.android.com/jetpack/compose/components/slider?hl=en). +::: + +### Ejemplos + + + + +```kotlin frame="terminal" + +@Composable +fun SliderComposableEjemplo1() { +// DOS OPCIONES DE VARIABLES PARA QUE FUNCIONE: + var sliderStepPosition by remember { mutableFloatStateOf(0f) } + //var sliderStepPosition by remember { mutableStateOf(0f) } + Column { + Slider( + value = sliderStepPosition, + onValueChange = { sliderStepPosition = it }, + colors = SliderDefaults.colors( + thumbColor = MaterialTheme.colorScheme.secondary, + activeTrackColor = MaterialTheme.colorScheme.secondary, + inactiveTrackColor = MaterialTheme.colorScheme.secondaryContainer, + ), + steps = 3, + valueRange = 0f..10f + ) + } +} +``` + + \ No newline at end of file