woocommerce/plugins/woocommerce-blocks/assets/js/payment-method-extensions/payment-methods/paypal/index.js

50 lines
1.1 KiB
JavaScript

/**
* External dependencies
*/
import { registerPaymentMethod } from '@woocommerce/blocks-registry';
import { __ } from '@wordpress/i18n';
import { getSetting, WC_ASSET_URL } from '@woocommerce/settings';
import { decodeEntities } from '@wordpress/html-entities';
/**
* Internal dependencies
*/
import { PAYMENT_METHOD_NAME } from './constants';
const settings = getSetting( 'paypal_data', {} );
/**
* Content component
*/
const Content = () => {
return decodeEntities( settings.description || '' );
};
const paypalPaymentMethod = {
name: PAYMENT_METHOD_NAME,
label: (
<img
src={ `${ WC_ASSET_URL }/images/paypal.png` }
alt={ decodeEntities(
settings.title || __( 'PayPal', 'woo-gutenberg-products-block' )
) }
/>
),
placeOrderButtonLabel: __(
'Proceed to PayPal',
'woo-gutenberg-products-block'
),
content: <Content />,
edit: <Content />,
canMakePayment: () => true,
ariaLabel: decodeEntities(
settings.title ||
__( 'Payment via PayPal', 'woo-gutenberg-products-block' )
),
supports: {
features: settings.supports ?? [],
},
};
registerPaymentMethod( paypalPaymentMethod );