Saltar al contenido principal

Slider

El componente Slider de nuestra biblioteca es un elemento de la interfaz de usuario que se utiliza para permitir a los usuarios seleccionar un valor de un rango continuo. Por lo general, aparece como una barra horizontal con un pulgar arrastrable que los usuarios pueden deslizar a lo largo de la barra para ajustar el valor. Los controles deslizantes se usan comúnmente en aplicaciones para configuraciones como el control de volumen, el ajuste de brillo o la selección de un rango de precios.

Uso

Uso básico

import {Slider} from 'rn-inkpad';

const MyComponent = () => {
return <Slider />;
};

Props

NombreTipoPredeterminadoDescripción
maxValuenumber100Valor máximo que el slider puede alcanzar.
minValuenumber0Valor mínimo del slider.
thumbStylesThumbStylesPredeterminado de ThumbStylesEstilos personalizados del punto deslizante.
trackStylesTrackStylesPredeterminado de TrackStylesEstilos personalizados de la línea de seguimiento.
valuenumber0Valor actual del Slider.
onChange(value: number) => voidFunción que se ejecuta al mover el control deslizante y esta retorna el nuevo valor del control deslizante.

ThumbStyles props

NombreTipoPredeterminadoDescripción
backgroundColorstring#FFFFFFColor de fondo del punto deslizante.
borderRadiusnumber50Bordes redondeados del punto deslizante.
heightnumber40Altura del punto deslizante.
iconstringIcono del punto deslizante.
iconColorstring#4D67FFColor del icono del punto deslizante.
iconSizenumber20Tamaño del icono del control deslizante.
shadowbooleantrueMostrar u ocultar la sombra en el control deslizante.
widthnumber40Anchura del punto deslizante.

TrackStyles props

NombreTipoPredeterminadoDescripción
borderRadiusnumberBordes redondeados de la línea de seguimiento.
heightnumber5Altura de la línea de seguimiento.
trackColorstring#CECECEColor de la línea de seguimiento.
trackCompletedColorstring#4D67FFColor de la linea de seguimiento que esta completado.

Uso con props

import React, {useState} from 'react';
import {StyleSheet, Text, View} from 'react-native';

import {Slider} from 'rn-inkpad';

const MyComponent = () => {
const [value, setValue] = useState(false);

return (
<View>
<Slider
thumbStyles={{
icon: 'analytics',
iconColor: '#DB504A',
}}
trackStyles={{
height: 10,
borderRadius: 5,
trackCompletedColor: '#DB504A',
}}
value={value}
onChange={setValue}
/>

<Text style={styles.text}>{value}</Text>
</View>
);
};

const styles = StyleSheet.create({
text: {
fontSize: 18,
fontWeight: '600',
marginTop: 20,
textAlign: 'center',
},
});

Ejemplo con props