react-native-simple-otp
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

React Native Simple OTP

react-native-simple-otp is a library for react-native that just makes handling otp easy.

Installation

npm install --save react-native-simple-otp or yarn add react-native-simple-otp

Basic Usage

import OTPInputView from 'react-native-simple-otp'

...

<OTPInputView pinCount={4} />

More Advanced Usage

import OTPInputView from 'react-native-simple-otp'

...

<OTPInputView
    style={{width: '80%', height: 200}}
    pinCount={4}
    // code={this.state.code} //You can supply this prop or not. The component will be used as a controlled / uncontrolled component respectively.
    // onCodeChanged = {code => { this.setState({code})}}
    autoFocusOnLoad
    codeInputFieldStyle={styles.underlineStyleBase}
    codeInputHighlightStyle={styles.underlineStyleHighLighted}
    onCodeFilled = {(code) => {
        console.log(`Code is ${code}, you are good to go!`)
    }}
/>

const styles = StyleSheet.create({
  borderStyleBase: {
    width: 30,
    height: 45
  },

  borderStyleHighLighted: {
    borderColor: "#03DAC6",
  },

  underlineStyleBase: {
    width: 30,
    height: 45,
    borderWidth: 0,
    borderBottomWidth: 1,
  },

  underlineStyleHighLighted: {
    borderColor: "#03DAC6",
  },
});

Parameters

Parameter required Description
pinCount YES Number of digits in the component
code NO You can use this library as a controlled / uncontrolled component by supplying this prop or not
codeInputFieldStyle NO The style of the input field which is NOT focused
codeInputHighlightStyle NO The style of the input field which is focused
autoFocusOnLoad NO Auto activate the input and bring up the keyboard when component is loaded
onCodeChanged NO Callback when the digits are changed
onCodeFilled NO Callback when the last digit is entered
secureTextEntry NO Hide contents of text fields
editable NO Set editable for inputs
keyboardAppearance NO Keyboard appearance ('default', 'dark', 'light')
keyboardType NO Keyboard type
clearInputs NO Clear inputs after entering code
placeholderCharacter NO The character/string that will be used as placeholder in the individual code input fields
placeholderTextColor NO Color of the placeholderCharacter

Notes

The iOS input suggestion requires React Native 0.58+ and works for iOS 12 and above.

On Android, it will be auto filled when you press the copy code button in the notification bar. It will do so only if the code is sent after the view is loaded. So make sure you request the code AFTER this view is loaded.

Package Sidebar

Install

npm i react-native-simple-otp

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

30 kB

Total Files

16

Last publish

Collaborators

  • saheemhussain