0.1.6 • Published 8 months ago

react-native-verify-otp-inputs v0.1.6

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

react-native-verify-otp-inputs

react-native-verify-otp is a tiny Javascript library which provides an elegant UI for the end user to input OTP

Demo

npm.io npm.io npm.io

Installation

yarn add react-native-verify-otp-inputs

Usage

import { OTPInput } from 'react-native-verify-otp-inputs';

// ...

export default function App() {
  const [otp, setOtp] = React.useState('');
  return (
    <View style={styles.container}>
      <OTPInput
        onSubmit={(otp: string) => {
          setOtp(otp);
        }}
        pinCount={6}
        boxSelectedStyle={styles.boxSelectedStyle}
        boxStyle={styles.boxStyle}
        digitStyle={styles.digitStyle}
        autoSubmit={false}
      />

      <TouchableOpacity
        style={styles.btn}
        disabled={otp.length < 6}
        onPress={() => {
          Alert.alert('Done!', otp);
        }}
      >
        <Text style={{ color: 'white' }}>Submit</Text>
      </TouchableOpacity>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center',
  },
  boxSelectedStyle: {
    backgroundColor: 'red',
  },
  boxStyle: {
    borderRadius: 8,
  },
  digitStyle: {
    color: 'gray',
  },
});

Parameters

ParameterrequiredDescription
onSubmitYESCallback when input digits are done
pinCountNONumber of digits in the component (default is 6)
boxSelectedStyleNOThe style of the input field which is focused
boxStyleNOThe style of the input field which is NOT focused
digitStyleNOThe style of the digit
boxContainerStyleNOThe style of container
autoSubmitNOEnable auto submit when entering full otp. Default is false

License

MIT