textinput
El componente textinput
es una herramienta fundamental en las interfaces de usuario que requieren la entrada de datos por parte del usuario. Es altamente personalizable, permitiendo definir su apariencia, comportamiento, y la forma en que los datos son capturados. Este componente es esencial para formularios, autenticación, búsqueda, y cualquier otra interacción que requiera que el usuario ingrese texto.
Props
value
Es el valor por defecto que tendrá el campo de texto.
target
Indica en que component del tipo state
almacenaremos el valor del textinput
placeholder
Es el texto que se mostrará en un tono mas claro dentro del campo de texto hasta que el usuario inserte algún valor.
placeholderTextColor
Indicamos el color que deberá tener el placeholder.
textAlign
Indicamos como se debe alienar el contenido.
enum(‘left’, ‘center’, ‘right’)
secureTextEntry
Indica si el texto debe mostrarte de forma segura (ideal para passwords)
inputMode
Indicamos el tipo de entrada de datos que esperamos del usuario. enum(‘decimal’, ‘email’, ‘none’, ‘numeric’, ‘search’, ‘tel’, ‘text’, ‘url’)
multiline
Indicamos si el textinput
soporta múltiples líneas.
keyboardType
Indica el tipo de teclado que debe mostrarse al usuario.
enum(‘default’, ‘number-pad’, ‘decimal-pad’, ‘numeric’, ‘email-address’, ‘phone-pad’, ‘url’)
caretHidden
Indicar si mostramos o no el cursor titilante. Por default se mostrará.
maxLength
Indicamos el máximo de carácteres que soportaremos en nuestro textinput.
style
Indica los estilos que podemos pasarle al componente textinput
.
Las propiedades disponibles son:
color
: indicar el color del texto. Formato hexadecimal.fontFamily
: indicar la familia de fuente a utilizar.fontSize
: indica el tamaño de la fuente. Es un valor entero.fontStyle
: enum(‘normal’, ‘italic’)fontWeight
: enum(‘normal’, ‘bold’, ‘100’, ‘200’, ‘300’, ‘400’, ‘500’, ‘600’, ‘700’, ‘800’, ‘900’). Indica “peso” del texto (el ancho de como se mostrará)lineHeight
: indica el alto de la línea del texto. Valor numérico entre comillas simples.textAlign
: enum(‘auto’, ‘left’, ‘right’, ‘center’, ‘justify’)textAlignVertical
(android): enum(‘auto’, ‘top’, ‘bottom’, ‘center’)textShadowColor
: Indica el color de la sombra del texto.textTransform
: enum(‘none’, ‘uppercase’, ‘lowercase’, ‘capitalize’). Defaultnone
userSelect
: enum(‘auto’, ‘text’, ‘none’, ‘contain’, ‘all’). Defaultnone