A react-native component to input confirmation code for both Android and IOS
npm install react-native-code-input!underline-28082017
!box-28082017
!circle-28082017
!full-28082017
``sh`
npm install react-native-code-input --save
javascript
import CodeInput from 'react-native-code-input';
`
Use as a component and style it:
`javascriptrender() {
return (
ref="codeInputRef1"
secureTextEntry
borderType={'underline'}
space={5}
size={30}
inputPosition='left'
onFulfill={(code) => this._onFulfill(code)}
/>
ref="codeInputRef2"
secureTextEntry
activeColor='rgba(49, 180, 4, 1)'
inactiveColor='rgba(49, 180, 4, 1.3)'
autoFocus={false}
inputPosition='center'
size={50}
onFulfill={(code) => this._onFinishCheckingCode1(code)}
containerStyle={{ marginTop: 30 }}
codeInputStyle={{ borderWidth: 1.5 }}
/>
ref="codeInputRef2"
keyboardType="numeric"
codeLength={5}
borderType='border-circle'
autoFocus={false}
codeInputStyle={{ fontWeight: '800' }}
onFulfill={(code) => this._onFinishCheckingCode2(code)}
/>
)
}
`$3
This component uses the same props as . Below are additional props for this component: Prop | Type | Default | Description
---------- | ------- | ---------- | -----------------------
codeLength | number | 5 | length of confirmation code -> number of cells
inputPosition | string | center | position of code input in its container: left, right, center, full-width
size | number | 40 | size of input cells in pixels
space | number | 8 | space between 2 cells in pixels
borderType | string | clear | Some built-in borderType: clear, square, circle, underline
cellBorderWidth | number | 1.0 | width of cell borders
activeColor | string | rgba(255, 255, 255, 1) | color of cells when active
inactiveColor | string | rgba(255, 255, 255, 0.2) | color of cells when inactive
autoFocus | boolean | true | auto focus on code input
codeInputStyle | style object | | custom style for code input
containerStyle | style object | | custom style for code input container
onFulfill | function | | callback function called when fulfilling code, called with code as string. Requiredfunctions
clear input:
`javascript
this.refs.refName.clear();
...
...
ref="refName"
/>
`
Example
See EXAMPLE
`sh
git clone https://github.com/leonardodino/react-native-code-input.git
cd react-native-code-input/example
npm install
react-native run-ios / react-native run-android
``react-native-code-input is released under the MIT license. See LICENSE for details.
Any question or support will welcome.