mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-07 19:54:15 +08:00
Add card fields component (WIP)
This commit is contained in:
parent
7c90031c4f
commit
061d30f575
4 changed files with 73 additions and 7 deletions
32
modules/ppcp-blocks/resources/js/Components/CardFields.js
Normal file
32
modules/ppcp-blocks/resources/js/Components/CardFields.js
Normal file
|
@ -0,0 +1,32 @@
|
|||
import {useEffect} from '@wordpress/element';
|
||||
|
||||
export function CardFields({config}) {
|
||||
const cardField = paypal.CardFields({
|
||||
createOrder: () => {},
|
||||
onApprove: () => {},
|
||||
onError: function (error) {
|
||||
console.error(error)
|
||||
}
|
||||
});
|
||||
|
||||
useEffect(() => {
|
||||
if (cardField.isEligible()) {
|
||||
const numberField = cardField.NumberField();
|
||||
numberField.render("#card-number-field-container");
|
||||
|
||||
const cvvField = cardField.CVVField();
|
||||
cvvField.render("#card-cvv-field-container");
|
||||
|
||||
const expiryField = cardField.ExpiryField();
|
||||
expiryField.render("#card-expiry-field-container");
|
||||
}
|
||||
}, []);
|
||||
|
||||
return (
|
||||
<>
|
||||
<div id="card-number-field-container"></div>
|
||||
<div id="card-expiry-field-container"></div>
|
||||
<div id="card-cvv-field-container"></div>
|
||||
</>
|
||||
)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue