Saltar al contenido principal

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​

NombreTipoPredeterminadoDescripción
heightnumber56Altura del Slider.
iconstringIcono del punto deslizante.
iconColorstring#F43F5DColor del icono del punto deslizante.
iconCompletedColorstring#4ADE80Color del icono del punto deslizante cuando se ha completado la acción.
iconOnCompletedstringIcono del punto deslizante cuando se completa la acción.
iconSizenumber20Tamaño del icono.
isCompletedbooleanfalseIndica si el control esta completo o no.
paddingnumber8Padding entre el punto deslizante y las esquinas.
readonlybooleanfalseIndica si el control es solo de lectura.
styleStyleProp<ViewStyle>Estilos personalizados para el contenedor del componente.
textstringTexto del Slider.
textOnCompletedstringTexto del Slider cuando se completa la acción.
textPosition'center' | 'ends'centerPosición del texto.
textStyleStyleProp<TextStyle>Estilos personalizados para el Slider.
thumbBorderColorstringColor del borde del punto deslizante.
thumbBorderWidthnumberAncho del borde del control deslizante.
thumbColorstring#FFFFFFColor del punto deslizante.
thumbCompletedColorstring#FFFFFFColor del punto deslizante cuando se completa la acción.
thumbWidthstring40Ancho del punto deslizante.
tintColorstring#F43F5DColor de fondo del Slider.
tintCompletedColorstring#4ADE80Color de fondo del Slider cuando se completa la acción.
onCompleted() => voidFunció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​