Saltar al contenido principal

Entrada

Entrada

Construido sobre el componente TextInput de React Native, este componente básico que permite al usuario ingresar texto fue estilizado basándose en la identidad del tema propio de Galio.

Entrada

Uso

Importaciones:

import { Input, Block } from 'galio-framework';

Ejemplos básicos:

<Input placeholder="regular" />
<Input placeholder="tema" color={`theme.COLORS.THEME`} style={{ borderColor: `theme.COLORS.THEME` }} placeholderTextColor={`theme.COLORS.THEME`} />
<Input placeholder="info" color={`theme.COLORS.INFO`} style={{ borderColor: `theme.COLORS.INFO` }} placeholderTextColor={`theme.COLORS.INFO`}/>
<Input placeholder="advertencia" color={`theme.COLORS.WARNING`} style={{ borderColor: `theme.COLORS.WARNING` }} placeholderTextColor={`theme.COLORS.WARNING`}/>
<Input placeholder="error" color={`theme.COLORS.ERROR`} style={{ borderColor: `theme.COLORS.ERROR` }} placeholderTextColor={`theme.COLORS.ERROR`}/>
<Input placeholder="éxito" color={`theme.COLORS.SUCCESS`} style={{ borderColor: `theme.COLORS.SUCCESS` }} placeholderTextColor={`theme.COLORS.SUCCESS`}/>

Ejemplos avanzados:

<Input placeholder="contraseña" password viewPass />
<Input placeholder="entrada redondeada" rounded />
<Input
placeholder="Entrada con Icono a la derecha"
right
icon="heart"
iconFamily="antdesign"
iconSize={14}
iconColor="red"
/>
<Input
placeholder="Entrada con estilos personalizados y ayuda"
style={{ borderColor: "red" }}
help="Texto de ayuda inferior"
bottomHelp
placeholderTextColor="#4F8EC9"
/>

Uso moderno con hooks:

const [value, setValue] = useState('');

<Input
value={value}
onChangeText={setValue}
placeholder="Entrada controlada"
color="primary"
rounded
shadowless
/>

Props

PropTipoPredeterminadoDescripción
valuestringnullEl valor de la entrada (componente controlado)
onChangeTextfunctionnullCallback cuando cambia el texto
typestring'default'Tipo de teclado. Opciones: 'default', 'number-pad', 'decimal-pad', 'numeric', 'email-address', 'phone-pad'
passwordboolfalseEntrada de contraseña con texto seguro
placeholderTextColorstringtheme.COLORS.PLACEHOLDERColor del texto del placeholder
labelstringnullEtiqueta de la entrada
bgColorstringnullColor de fondo
roundedboolfalseEsquinas redondeadas
borderlessboolfalseElimina el borde
viewPassboolfalseAlternancia de visibilidad de contraseña
iconstringnullNombre del icono de la biblioteca de iconos de Expo
iconColorstringnullColor del icono
iconFamilystringnullFamilia del icono de la biblioteca de iconos de Expo
iconSizenumber14Tamaño del icono
colorstringnullColor del texto
helpstringnullTexto de ayuda
leftbooltrueIcono a la izquierda
rightboolfalseIcono a la derecha
topHelpbooltrueAyuda arriba de la entrada
bottomHelpboolfalseAyuda debajo de la entrada
styleobjectnullEstilos personalizados
inputStyleobjectnullEstilos personalizados de la entrada
labelStyleobjectnullEstilos personalizados de la etiqueta
helpStyleobjectnullEstilos personalizados del texto de ayuda
...TextInput.props--Todas las props de TextInput son compatibles