Saltar al contenido principal

RadioButtons

Los RadioButtons son elementos esenciales en nuestra biblioteca, ya que facilitan la entrada del usuario en escenarios de selección en los que los usuarios pueden elegir solo una opción de una lista. Cuando se selecciona un RadioButton, cualquier RadioButton seleccionado previamente en el mismo grupo se anula automáticamente, lo que garantiza la exclusividad mutua.

Uso

Uso básico

import {RadioButtons} from 'rn-inkpad';

const MyComponent = () => {
return (
<RadioButtons
values={[
{text: 'Option 1', value: 1},
{text: 'Option 2', value: 2},
]}
/>
);
};

Props

NombreTipoPredeterminadoDescripción
valuesRadioValue[]Listado de opciones para los Radio buttons.
borderbooleanAgrega borde.
borderColorstring#464EE5Color del borde.
defaultCheckednumberÍndice del valor seleccionado por defecto.
disabledbooleanActivar o desactivar que se pueda presionar.
fullWidthbooleanActiva ancho completo.
gapnumberSeparación entre el texto y el icono cuando la orientación vertical esta seleccionada.
gapHorizontalnumber10Separación entre el texto y el icono cuando la orientación horizontal esta seleccionada.
iconColorstring#464EE5Color del icono.
iconPosition'left' | 'bottom' | 'top' | 'right'Posición del icono.
iconSizenumber20Tamaño del icono.
marginVerticalDimensionValue8Margen entre los radio buttons y los demás componentes.
orientation'horizontal' | 'vertical'verticalOrientación de los radio buttons.
styleStyleProp<ViewStyle>Estilos personalizados para el componente.
textColorstringColor del texto.
textStyleStyleProp<TextStyle>Estilos personalizados para el texto.
onChange(value: string | number) => voidFunción que retorna el valor seleccionado.

RadioValue props

NombreTipoRequeridoDescripción
textstringNOTexto de información
valuestringSIValor de la opción.
Información

Si no se envía un texto, 'value' aparecerá como texto por defecto.

Uso con props

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

import {RadioButtons} from 'rn-inkpad';

const MyComponent = () => {
return (
<View styles={styles.container}>
<RadioButtons
border
onChange={value => console.log(value)}
values={[
{text: 'Option 1', value: 1},
{text: 'Option 2', value: 2},
]}
/>
<RadioButtons
defaultChecked={1}
gapHorizontal={80}
iconColor="#DB504A"
iconPosition="bottom"
onChange={value => console.log(value)}
orientation="horizontal"
values={[
{text: 'Option 1', value: 1},
{text: 'Option 2', value: 2},
]}
/>
<RadioButtons
iconPosition="right"
defaultChecked={0}
fullWidth
iconColor="#7EE081"
borderColor="#7EE081"
border
onChange={value => console.log(value)}
values={[
{text: 'Option 1', value: 1},
{text: 'Option 2', value: 2},
]}
/>
<RadioButtons
iconPosition="top"
orientation="horizontal"
defaultChecked={0}
border
borderColor="#DB504A"
iconColor="#DB504A"
onChange={value => console.log(value)}
values={[
{text: 'Option 1', value: 1},
{text: 'Option 2', value: 2},
]}
/>
<RadioButtons
disabled
border
iconSize={30}
values={[
{text: 'Option 1', value: 1},
{text: 'Option 2', value: 2},
]}
/>
</View>
);
};

const styles = StyleSheet.create({
container: {
alignItems: 'center',
flex: 1,
justifyContent: 'center',
},
});

Ejemplo con props