项目作者: phenax

项目描述 :
Card number input component with validation for react
高级语言: JavaScript
项目地址: git://github.com/phenax/react-cc-validator.git
创建时间: 2018-04-28T13:17:39Z
项目社区:https://github.com/phenax/react-cc-validator

开源协议:MIT License

下载


react-cc-validator

Credit/Debit card number validator input written in react.
Demo

Travis
Codecov
@shaaditech/react-cc-validator"">npm

Greenkeeper badge

Install

  • Add package in project using
    yarn add @shaaditech/react-cc-validator

  • Import

    1. import CardNumberValidator from '@shaaditech/react-cc-validator';

API

Usage

You can refer to /example

  1. const YourComponent = () => (
  2. <div>
  3. <CardNumberValidator>
  4. {({ isValid, cardType, getInputProps }) => (
  5. <div>
  6. <input type="text" {...getInputProps()} />
  7. <div>{ isValid && cardType }</div>
  8. {isValid || <div>Card number is invalid</div>}
  9. </div>
  10. )}
  11. </CardNumberValidator>
  12. </div>
  13. );

Types

  1. // The props that can be passed to CardNumberValidator compopent
  2. type PropTypes = {
  3. children: PassedProps => ReactNode,
  4. validCardTypes: Array<String>,
  5. format: Boolean,
  6. };
  7. // The props to be passed to the input element
  8. type InputProps = {
  9. onChange: Function,
  10. value: String,
  11. };
  12. // The props passed down to the render component
  13. type PassedProps = {
  14. ...InputProps,
  15. isValid: Boolean,
  16. cardType: String,
  17. getInputProps: () => InputProps,
  18. };