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