Gathering detailed insights and metrics for @twotalltotems/react-native-otp-input
Gathering detailed insights and metrics for @twotalltotems/react-native-otp-input
Gathering detailed insights and metrics for @twotalltotems/react-native-otp-input
Gathering detailed insights and metrics for @twotalltotems/react-native-otp-input
react-otp-input
A fully customizable, one-time password input component for the web built with React
react-native-otp-textinput
Textview usable for OTP implementation
input-otp
One-time password input component for React.
react-native-otp-entry
A fully modifiable OTP Input Component for React Native
npm install @twotalltotems/react-native-otp-input
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
542 Stars
172 Commits
243 Forks
8 Watching
37 Branches
21 Contributors
Updated on 16 Nov 2024
TypeScript (39.98%)
JavaScript (30.96%)
Objective-C (15.36%)
Starlark (8.16%)
Java (5.55%)
Cumulative downloads
Total Downloads
Last day
25.5%
4,519
Compared to previous day
Last week
30.9%
25,661
Compared to previous week
Last month
-6.6%
91,163
Compared to previous month
Last year
10.8%
1,330,326
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.
Reason
no dangerous workflow patterns detected
Reason
license file detected
Details
Reason
binaries present in source code
Details
Reason
Found 8/19 approved changesets -- score normalized to 4
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
77 existing vulnerabilities detected
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More