Credit card flipping for ReactJS
npm install react-credit-card-flippingou
yarn add react-credit-card-flippingimport React, { useState } from 'react';
import Card from 'react-credit-card-flipping';
export default function App() {
const [cardNumber, setCardNumber] = useState('');
const [cardName, setCardName] = useState('');
const [cardBrand, setCardBrand] = useState('');
const [cardExpiry, setCardExpiry] = useState('');
const [cardCVV, setCardCVV] = useState('');
const [focusCVV, setFocusCVV] = useState(false);
return (
<div id="form">
<Card
number={cardNumber}
name={cardName}
expiry={cardExpiry}
cvv={cardCVV}
flipCard={focusCVV}
/>
<form>
<input
type="tel"
name="number"
placeholder="Card Number"
onChange={(event) => setCardNumber(event.target.value)}
/>
...
<input
type="tel"
name="cvv"
placeholder="CVV"
onChange={(event) => setCardCVV(event.target.value)}
onFocus={() => setFocusCVV(true)}
onBlur={() => setFocusCVV(false)}
/>
</form>
</div>
);
}| property | propType | required | default | description |
|---|---|---|---|---|
| name | string | yes | Cardholder Name | |
| number | string | number | yes | Card number | |
| expiry | string | yes | Card expiry date 00/00 | |
| cvv | string | number | yes | Card CVC/CVV | |
| brand | string | yes | Card brand URL | |
| backgroundColor | string | - | #DDD | Card background color when empty |
| filledBackgroundColor | string | - | #134869 | Card background color when not empty |
| flipCard | boolean | - | false | Flip card when there`s focus or blur on CVV input |
| emptyName | string | - | Cardholder Name | Default value when name is empty |
This project is licensed under the MIT License.
Development by: André Coelho
