1.0.9 • Published 3 years ago
custom-react-native-otp-input v1.0.9
custom-react-native-otp-input
A simple and light reusable react native component to accept otp input. It is fully customizable, and written purely in Typescript.
Installation
Supported React Native version: >=0.59.0
npm install custom-react-native-otp-inputOr
yarn add custom-react-native-otp-inputAfter installation, navigate to the ios folder and run
pod installBasice Usage
import React,{useState} from 'react';
import { SafeAreaView, StyleSheet, Text } from 'react-native'
import OtpInput from 'custom-react-native-otp-input'
const App = () => {
const [otp, setOtp] = useState<string>('')
return (
<SafeAreaView style={styles.safeAreaContainer}>
<Text>
Other Components.....
</Text>
<OtpInput
value={(val) => setOtp(val)}
numberOfDigits={4}
inputShape={'box'}
secureEntry
/>
</SafeAreaView>
);
}
export default App;
const styles = StyleSheet.create({
safeAreaContainer: {
alignItems: 'center',
justifyContent: 'center',
height: '100%',
width: '100%',
}
})API Reference
| Property | Type | Required | Description | Default |
|---|---|---|---|---|
| value | callback | yes | returns the value as the user types | void |
| numberOfDigits | number | no | The number of input fields (currently takes between 4 and 8) | 6 |
| inputShape | string | no | A string to describe desired shape of the input field | circle |
| secureEntry | boolean | no | Decide whether to show input or hide | false |
| includeAlphabets | boolean | no | Decide wether to accept letters as input | false |
| style | object | no | Add custom style to the component rapper | {} |
| itemStyle | object | no | Add cutom style the input rapper | {} |