Switch
El componente Switch de nuestra biblioteca es un elemento de la interfaz de usuario que se utiliza para alternar entre dos estados, que normalmente representa un estado de "encendido" y "apagado". Aparece como un pequeño botón deslizante que los usuarios pueden tocar o arrastrar para cambiar su posición, alternando así entre los dos estados. Los interruptores se utilizan habitualmente en aplicaciones para ajustes como la activación o desactivación de una función, la activación o desactivación de notificaciones o el cambio entre los modos claro y oscuro.
Uso
Uso básico
import {Switch} from 'rn-inkpad';
const MyComponent = () => {
return <Switch />;
};
Props
Nombre | Tipo | Predeterminado | Descripción |
---|---|---|---|
isOn | boolean | false | Establecer encendido o apagado. |
backgrounColor | string | #1DFF56 | Color de fondo cuando esta activado. |
border | boolean | false | Activar o desactivar el borde. |
borderColor | string | Color del borde. | |
borderWidth | number | 2 | Ancho del borde. |
fullWidth | boolean | false | Activar el ancho completo. |
justifyContent | FlexStyle.justifyContent | Alineación horizontal. | |
text | string | Texto del Switch. | |
textStyle | StyleProp<TextStyle> | Estilos personalizados para el switch. | |
onChange | (value: boolean) => void | Función que se ejecuta al cambiar el switch, retorna un valor booleano con el valor actual del switch. |
Uso con props
import React, {useState} from 'react';
import {StyleSheet} from 'react-native';
import {Switch} from 'rn-inkpad';
const MyComponent = () => {
const [confirmed, setConfirmed] = useState(false);
return (
<Switch
backgrounColor="#DB504A"
border
borderColor="#DB504A"
fullWidth
isOn={confirmed}
justifyContent="space-between"
onChange={setConfirmed}
text="Turn on notifications"
textStyle={styles.text}
/>
);
};
const styles = StyleSheet.create({
text: {
fontSize: 18,
fontWeight: '600',
},
});