Fix Google Pay preview config and style

This commit is contained in:
Alex P. 2024-10-01 09:16:39 +03:00
parent f3bac3c51f
commit c794ad20e9
No known key found for this signature in database
GPG key ID: 54487A734A204D71

View file

@ -4,7 +4,13 @@ import PreviewButton from '../../../../ppcp-button/resources/js/modules/Preview/
/**
* A single GooglePay preview button instance.
*/
export default class GooglePayPreviewButton extends PreviewButton {
export default class GooglePayPreviewButton extends PreviewButton { /**
* Instance of the preview button.
*
* @type {?PaymentButton}
*/
#button = null;
constructor( args ) {
super( args );
@ -21,14 +27,18 @@ export default class GooglePayPreviewButton extends PreviewButton {
}
createButton( buttonConfig ) {
const button = new GooglepayButton(
'preview',
null,
buttonConfig,
this.ppcpConfig
);
if (!this.#button) {
this.#button = new GooglepayButton(
'preview',
null,
buttonConfig,
this.ppcpConfig
);
}
button.init( this.apiConfig );
this.#button.configure( this.apiConfig, null );
this.#button.applyButtonStyles( buttonConfig, this.ppcpConfig );
this.#button.reinit();
}
/**