UNPKG

@adyen/adyen-web

Version:

[![npm](https://img.shields.io/npm/v/@adyen/adyen-web.svg)](https://www.npmjs.com/package/@adyen/adyen-web)

3 lines (2 loc) 3.53 kB
import{createElement as e}from"../../../external/preact/dist/preact.js";import r from"../../../_virtual/index.js";import t from"../Button/Button.js";import{copyToClipboard as o}from"../../../utils/clipboard.js";import{useCoreContext as a}from"../../../core/Context/CoreProvider.js";import c from"../../../core/Context/useImage.js";import{PREFIX as n}from"../Icon/constants.js";import s from"../DetailsTable/DetailsTable.js";function l(e,r){if(null==e)return{};var t,o,a=function(e,r){if(null==e)return{};var t,o,a={},c=Object.keys(e);for(o=0;o<c.length;o++)t=c[o],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(o=0;o<c.length;o++)t=c[o],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}function u(u){var _,{voucherDetails:i=[],className:d=""}=u,m=l(u,["voucherDetails","className"]);const{i18n:h}=a(),p=c();return null===(_=m.onActionHandled)||void 0===_||_.call(m,{componentType:m.paymentMethodType,actionDescription:"voucher-presented"}),e("div",{className:r("adyen-checkout__voucher-result",`adyen-checkout__voucher-result--${m.paymentMethodType}`,d)},e("div",{className:"adyen-checkout__voucher-result__top"},e("div",{className:"adyen-checkout__voucher-result__image"},!!m.imageUrl&&e("span",{className:"adyen-checkout__voucher-result__image__wrapper"},e("img",{alt:m.paymentMethodType,className:"adyen-checkout__voucher-result__image__brand",src:m.imageUrl})),!!m.issuerImageUrl&&e("span",{className:"adyen-checkout__voucher-result__image__wrapper"},e("img",{alt:m.paymentMethodType,className:"adyen-checkout__voucher-result__image__issuer",src:m.issuerImageUrl}))),e("div",{className:"adyen-checkout__voucher-result__introduction"},m.introduction," ",m.instructionsUrl&&e("a",{className:"adyen-checkout-link adyen-checkout-link--voucher-result-instructions",href:m.instructionsUrl,target:"_blank",rel:"noopener noreferrer"},h.get("voucher.readInstructions")," ›")),m.amount&&e("div",{className:"adyen-checkout__voucher-result__amount"},m.amount,m.surcharge&&e("span",{className:"adyen-checkout__voucher-result__surcharge"},"(",h.get("voucher.surcharge").replace("%@",m.surcharge),")"))),m.reference&&e("div",{className:"adyen-checkout__voucher-result__separator"},e("div",{className:"adyen-checkout__voucher-result__separator__inner"}),e("div",{className:"adyen-checkout__voucher-result__code__label"},e("span",{className:"adyen-checkout__voucher-result__code__label__text"},h.get("voucher.paymentReferenceLabel")))),e("div",{className:"adyen-checkout__voucher-result__bottom"},m.reference&&e("div",{className:"adyen-checkout__voucher-result__code"},m.barcode&&e("img",{alt:h.get("voucher.paymentReferenceLabel"),className:"adyen-checkout__voucher-result__code__barcode",src:m.barcode}),e("span",null,m.reference)),(!!m.downloadUrl||!!m.copyBtn)&&e("ul",{className:"adyen-checkout__voucher-result__actions"},!!m.copyBtn&&e("li",{className:"adyen-checkout__voucher-result__actions__item"},e(t,{inline:!0,variant:"action",onClick:(e,{complete:r})=>{o(m.reference),r()},icon:p({imageFolder:"components/"})(`${n}copy`),label:h.get("button.copy")})),!!m.downloadUrl&&e("li",{className:"adyen-checkout__voucher-result__actions__item"},e(t,{inline:!0,variant:"action",href:m.downloadUrl,icon:p({imageFolder:"components/"})(`${n}download`),label:m.downloadButtonText||h.get("button.download"),target:"_blank",rel:"noopener noreferrer"}))),e(s,{tableFields:i})))}export{u as default}; //# sourceMappingURL=Voucher.js.map