react-payment-card-hook
Version:
A React Hook to help with payment card input fields.
50 lines (47 loc) • 1.64 kB
JSX
import React from "react";
import {usePaymentCard} from "./usePaymentCard";
export const App = () => {
const {onFocus, onChange, onBlur, fieldsData} = usePaymentCard()
return (
<div>
<h1>Example react-payment-card</h1>
<label htmlFor="cardNumber">
<p>Card number</p>
<p>Card type: {fieldsData.cardType}</p>
<input
name='cardNumber'
type="text"
id='cardNumber'
onFocus={onFocus}
onChange={onChange}
onBlur={onBlur}
value={fieldsData.cardNumberHideValue || fieldsData.cardNumberValue || ''}
/>
</label>
<label htmlFor="expire">
<p>Expire date</p>
<input
name='expire'
type="text"
id='expire'
onFocus={onFocus}
onChange={onChange}
onBlur={onBlur}
value={fieldsData.expireValue || ''}
/>
</label>
<label htmlFor="secureCode">
<p>Secure code</p>
<input
name='secureCode'
type="text"
id='secureCode'
onFocus={onFocus}
onChange={onChange}
onBlur={onBlur}
value={fieldsData.secureCodeHideValue || fieldsData.secureCodeValue || ''}
/>
</label>
</div>
)
}