React native inputs for real world apps. Easy to setup, configure and use.
npm install react-native-inputs --save
or
yarn add react-native-inputs
import { TextInput, PasswordInput } from 'react-native-inputs'
<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()}
/>
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
value={password}
valid={!!password}
editable={!this.props.fetching}
onRef={r => { this.password = r }}
togglePasswordControlColor='#F70044'
borderBottomColor='#F70044'
onChangeText={text => this.handleChange(text)}
onSubmitEditing={() => null}
/>
- All of the props for TextInput except label
Props | Default values | Possible values |
---|---|---|
confirm | false | Boolean |
togglePasswordControlColor | none | Color string (hex or rbg/a) |