Gathering detailed insights and metrics for @ranvijay12/react-native-otp-input
Gathering detailed insights and metrics for @ranvijay12/react-native-otp-input
Gathering detailed insights and metrics for @ranvijay12/react-native-otp-input
Gathering detailed insights and metrics for @ranvijay12/react-native-otp-input
npm install @ranvijay12/react-native-otp-input
Typescript
Module System
Node Version
NPM Version
34.4
Supply Chain
53.1
Quality
64.4
Maintenance
50
Vulnerability
88.3
License
TypeScript (38.55%)
JavaScript (31.69%)
Objective-C (15.72%)
Starlark (8.35%)
Java (5.68%)
Total Downloads
576
Last Day
1
Last Week
1
Last Month
2
Last Year
79
5 Commits
1 Branches
1 Contributors
Latest Version
1.1.2
Package Id
@ranvijay12/react-native-otp-input@1.1.2
Unpacked Size
35.30 kB
Size
10.16 kB
File Count
16
NPM Version
8.3.1
Node Version
16.14.0
Cumulative downloads
Total Downloads
Last day
0%
1
Compared to previous day
Last week
0%
1
Compared to previous week
Last month
-60%
2
Compared to previous month
Last year
-60.1%
79
Compared to previous year
@twotalltotems/react-native-otp-input is a tiny Javascript library which provides an elegant UI for the end user to input one time passcode (OTP). It handles the input suggestion on iOS when the OTP SMS is received. For Android, it will autofill when the user presses the copy button on the SMS notification bar. It also features a carefully crafted flow to handle edge cases for volatile user gestures. We provide default UI, but you can always customize the appearance as you like.
This project is not actively maintained anymore. If you’d like to contribute, we encourage you to fork this repository and improve it for the community.
Here are some alternatives you could try:
npm install --save @twotalltotems/react-native-otp-input
or
yarn add @twotalltotems/react-native-otp-input
From version 1.3.10: We use @react-native-community/clipboard to handle the clipboard in this package, So you should install @react-native-community/clipboard
npm install --save @react-native-community/clipboard
or
yarn add @react-native-community/clipboard
1import OTPInputView from '@twotalltotems/react-native-otp-input' 2 3... 4 5<OTPInputView pinCount={4} /> 6
1import OTPInputView from '@twotalltotems/react-native-otp-input' 2 3... 4 5<OTPInputView 6 style={{width: '80%', height: 200}} 7 pinCount={4} 8 // code={this.state.code} //You can supply this prop or not. The component will be used as a controlled / uncontrolled component respectively. 9 // onCodeChanged = {code => { this.setState({code})}} 10 autoFocusOnLoad 11 codeInputFieldStyle={styles.underlineStyleBase} 12 codeInputHighlightStyle={styles.underlineStyleHighLighted} 13 onCodeFilled = {(code) => { 14 console.log(`Code is ${code}, you are good to go!`) 15 }} 16/> 17 18const styles = StyleSheet.create({ 19 borderStyleBase: { 20 width: 30, 21 height: 45 22 }, 23 24 borderStyleHighLighted: { 25 borderColor: "#03DAC6", 26 }, 27 28 underlineStyleBase: { 29 width: 30, 30 height: 45, 31 borderWidth: 0, 32 borderBottomWidth: 1, 33 }, 34 35 underlineStyleHighLighted: { 36 borderColor: "#03DAC6", 37 }, 38}); 39
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 |
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 (see above GIF). 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.
If you are interested in Android SMS Retriever API, we would suggest @Faizal's repo React-Native-OTP-Verify. It looks pretty cool and it should be straight-forward to use React-Native-OTP-Verify along with this library.
Anson Yao |
Felipe Peña |
Eric Dao |
Vinson Li |
Felix Cheng |
Mitchell Ganton |
---|
OTP input is developed by the mobile team at TTT Studios. We are a Digital Innovation Studio based out of Vancouver, Canada, delivering custom software and solutions that are designed and developed 100% in-house. The technologies we work with include AR & VR, IoT, AI, security & encryption, and cloud computing.
No vulnerabilities found.
No security vulnerabilities found.