react-native-pincode-input

1.0.2 • Public • Published

React Native Pincode Input

Actions Status CodeCov npm Downloads

React Native Pincode Input is a iOS Lock Screen style pincode input.

Installation

$ npm install react-native-pincode-input
$ yarn add react-native-pincode-input

Usage

import PincodeInput from "react-native-pincode-input";
 
export default class View extends React.Component {
 
  pincodeInput = React.createRef();
 
  shakePincode() {
    this.pincodeInput.shake();
  }
 
  handleOnTextChange(pin) {
    const { previousPin } = this.props;
    this.setState({ pin });
    if (pin !== previousPin) {
      this.shakePincode();
    }
  }
 
  render() {
    const { pin } = this.state;
    return <PincodeInput
        ref={pincodeInput => this.pincodeInput = pincodeInput}
        length={4}
        containerStyle={{
          display: "flex",
          width: "100%",
          height: 200,
          justifyContent: "center"
        }}
        circleContainerStyle={{
          paddingHorizontal: 32
        }}
        circleEmptyStyle={{
          borderWidth: 1,
          borderColor: "#424242"
        }}
        circleFilledStyle={{
          backgroundColor: "#424242"
        }}
        pin={pin}
        onTextChange={this.handleOnTextChange}
      />
  }
}

Features

  • Pincode Input shake animation.
  • Supports Accessibility.

License

React Native Pincode Input is available under the MIT license. See LICENSE for details.

Package Sidebar

Install

npm i react-native-pincode-input

Weekly Downloads

43

Version

1.0.2

License

MIT

Unpacked Size

13.1 kB

Total Files

7

Last publish

Collaborators

  • philip-bui