1.0.31 • Published 1 year ago

react-native-otp-pad v1.0.31

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

React Native OTP Pad

The react-native-otp-pad package provides a customizable OTP (one-time password) input component for React Native applications. With react-native-otp-pad, users can input OTPs in a secure and intuitive way using a visual pad of boxes that represent each digit of the code. The package offers a range of customizable options, including box size and style, active and inactive colors, and font size. The component is easy to use and integrates seamlessly into any React Native project.

Installation

To install react-native-otp-pad, simply run the following command in your project directory:

npm install react-native-otp-pad

Features

FeatureDescription
lengthThe number of digits in the OTP code.
caretShownWhether or not to show a caret animation in the currently active box.
boxWidthThe width of each box in the pad.
boxHeightThe height of each box in the pad.
activeColorThe color of the active (selected) box.
inActiveColorThe color of the inactive (unselected) boxes.
activeFillThe fill color of the active (selected) box.
inActiveFillThe fill color of the inactive (unselected) boxes.
fontSizeThe font size of the digits inside each box.
borderRadiusThe border radius of each box.
borderWidthThe width of the border around each box.
onCompleteA callback function that is called when the user completes entering the OTP code.

Usage

Here's an example of how to use the OtpPad component in your React Native application:

import React from 'react';
import { OtpPad } from 'react-native-otp-pad';

const MyComponent = () => {
  const runFunction = (code: string) => {
    console.log(`OTP entered: ${code}`);
  };

  return (
    <OtpPad
        length={4}
        caretShown={false}
        boxWidth={60}
        boxHeight={60}
        activeColor="blue"
        inActiveColor="gray"
        inActiveFill="white"
        activeFill="white"
        fontSize={24}
        borderRadius={8}
        borderWidth={1}
        onComplete={(val)=>runFunction(val)}
      />
  );
};

export default MyComponent;
1.0.31

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago