react-native-inputs

0.2.1 • Public • Published

react-native-inputs

React native inputs for real world apps. Easy to setup, configure and use.

Screenshot

Installation

npm install react-native-inputs --save

or

yarn add react-native-inputs

Usage

import { TextInput, PasswordInput } from 'react-native-inputs'

TextInput

<TextInput
  onRef={r => { this.email = r }}
  value={email}
  editable={!this.props.fetching}
  valid={isEmail(email)}
  label='Email address'
  returnKeyType='next'
  borderBottomColor='#F70044'
  iconElement={<Icon size={20} name='at-sign' style={{ color: '#F70044'}} />}
  onChangeText={text => this.handleChange(text)}
  onSubmitEditing={() => this.password.focus()}
/>

TextInput props

Props Default values Possible values
label 'Label text' any string
value none any string
borderBottomColor none any string
valid false Boolean
validate 'onBlur' enum 'onBlur', 'onChangeText'
editable false Boolean
iconElement none Icon element e.g react-native-vector-icons
errorText ${label} is not valid. any string
autoCorrect false Boolean
autoCapitalize false Boolean
secureTextEntry false Boolean
keyboardType 'default' keyboard types supported by RN
returnKeyType 'go' returnKeyTypes supported by RN
errorTextStyle { color: 'rgba(200, 0, 0, 0.8)', fontSize: 12 } style object
editableTextStyle { height: 40, color: '#2d2d2d' } style object
readOnlyTextStyle { height: 40, color: '#CCCCCC' } style object
onRef none function
onSubmitEditing none function

PasswordInput

<PasswordInput
  value={password}
  valid={!!password}
  editable={!this.props.fetching}
  onRef={r => { this.password = r }}
  togglePasswordControlColor='#F70044'
  borderBottomColor='#F70044'
  onChangeText={text => this.handleChange(text)}
  onSubmitEditing={() => null}
/>

PasswordInput props

  • All of the props for TextInput except label
Props Default values Possible values
confirm false Boolean
togglePasswordControlColor none Color string (hex or rbg/a)

Package Sidebar

Install

npm i react-native-inputs

Weekly Downloads

2

Version

0.2.1

License

ISC

Last publish

Collaborators

  • bjonamu