SlideAction
El componente SlideAction de nuestra biblioteca es un elemento interactivo diseñado para ejecutar acciones cuando los usuarios realizan un gesto de deslizamiento.
Uso
Uso básico
import {ProgressBar} from 'rn-inkpad';
const MyComponent = () => {
return <ProgressBar />;
};
Props
| Nombre | Tipo | Predeterminado | Descripción |
|---|---|---|---|
| height | number | 56 | Altura del Slider. |
| icon | string | Icono del punto deslizante. | |
| iconColor | string | #F43F5D | Color del icono del punto deslizante. |
| iconCompletedColor | string | #4ADE80 | Color del icono del punto deslizante cuando se ha completado la acción. |
| iconOnCompleted | string | Icono del punto deslizante cuando se completa la acción. | |
| iconSize | number | 20 | Tamaño del icono. |
| isCompleted | boolean | false | Indica si el control esta completo o no. |
| padding | number | 8 | Padding entre el punto deslizante y las esquinas. |
| readonly | boolean | false | Indica si el control es solo de lectura. |
| style | StyleProp<ViewStyle> | Estilos personalizados para el contenedor del componente. | |
| text | string | Texto del Slider. | |
| textOnCompleted | string | Texto del Slider cuando se completa la acción. | |
| textPosition | 'center' | 'ends' | center | Posición del texto. |
| textStyle | StyleProp<TextStyle> | Estilos personalizados para el Slider. | |
| thumbBorderColor | string | Color del borde del punto deslizante. | |
| thumbBorderWidth | number | Ancho del borde del control deslizante. | |
| thumbColor | string | #FFFFFF | Color del punto deslizante. |
| thumbCompletedColor | string | #FFFFFF | Color del punto deslizante cuando se completa la acción. |
| thumbWidth | string | 40 | Ancho del punto deslizante. |
| tintColor | string | #F43F5D | Color de fondo del Slider. |
| tintCompletedColor | string | #4ADE80 | Color de fondo del Slider cuando se completa la acción. |
| onCompleted | () => void | Función que es llamada cuando se completa el deslizamiento. |
Uso con props
import React, {useState} from 'react';
import {StyleSheet, Text, View} from 'react-native';
import {SlideAction} from 'rn-inkpad';
const MyComponent = () => {
const [confirmed, setConfirmed] = useState(false);
return (
<View>
<SlideAction
icon="lock-open"
iconOnCompleted="lock-closed"
text="Slide to confirm"
textOnCompleted="Confirmed"
onCompleted={() => setConfirmed(true)}
/>
<Text style={styles.text}>
{confirmed ? 'Confirmed' : 'Not confirmed'}
</Text>
</View>
);
};
const styles = StyleSheet.create({
text: {
fontSize: 18,
fontWeight: '600',
marginTop: 20,
textAlign: 'center',
},
});
Ejemplo con props
