From ff715debc49a0acb4d0c1cfcc21c5508b0964194 Mon Sep 17 00:00:00 2001 From: Pritish Budhiraja Date: Mon, 20 Jan 2025 13:57:11 +0530 Subject: [PATCH] feat: added types for react-hyper-js --- build.js | 29 +- dist/index.d.ts | 0 dist/index.js | 27 +- dist/index.js.map | 7 + dist/index.mjs | 27 +- dist/index.mjs.map | 7 + package.json | 8 +- src/components/Elements.res | 4 +- src/index.d.ts | 652 ++++++++++++++++++++++++++++++++++++ 9 files changed, 703 insertions(+), 58 deletions(-) create mode 100644 dist/index.d.ts create mode 100644 dist/index.js.map create mode 100644 dist/index.mjs.map create mode 100644 src/index.d.ts diff --git a/build.js b/build.js index b84ebca..7f8a230 100644 --- a/build.js +++ b/build.js @@ -1,4 +1,6 @@ const esbuild = require("esbuild"); +const fs = require("fs"); +const path = require("path"); const sharedConfig = { entryPoints: ["./src/Index.bs.js"], // Input source file @@ -9,16 +11,31 @@ const sharedConfig = { }, external: ["react", "react-dom"], // External dependencies plugins: [], + sourcemap: true, +}; + +const copyTypeDefinitions = () => { + const typeDefSource = path.join(__dirname, "src/index.d.ts"); + const typeDefDest = path.join(__dirname, "dist/index.d.ts"); + + if (fs.existsSync(typeDefSource)) { + fs.copyFileSync(typeDefSource, typeDefDest); + console.log("✓ Type definitions copied to dist"); + } else { + console.warn( + "⚠ Warning: Type definitions file not found at src/index.d.ts" + ); + } }; const build = async (options) => { try { console.log(`Building for format: ${options.format.toUpperCase()}`); await esbuild.build(options); - console.log(`Build successful: ${options.outfile}`); + console.log(`✓ Build successful: ${options.outfile}`); } catch (error) { console.error( - `Build failed for format: ${options.format.toUpperCase()}`, + `✗ Build failed for format: ${options.format.toUpperCase()}`, error ); process.exit(1); @@ -26,6 +43,11 @@ const build = async (options) => { }; const runBuilds = async () => { + // Ensure the dist folder exists + if (!fs.existsSync("dist")) { + fs.mkdirSync("dist", { recursive: true }); + } + // Build for ESM with desired .mjs output await build({ ...sharedConfig, @@ -39,6 +61,9 @@ const runBuilds = async () => { outfile: "dist/index.js", // Explicitly set output filename format: "cjs", }); + + // Copy type definitions to dist + copyTypeDefinitions(); }; runBuilds(); diff --git a/dist/index.d.ts b/dist/index.d.ts new file mode 100644 index 0000000..e69de29 diff --git a/dist/index.js b/dist/index.js index 30afbdd..703ec62 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,25 +1,2 @@ -(()=>{var Pt=Object.create;var Se=Object.defineProperty;var xt=Object.getOwnPropertyDescriptor;var gt=Object.getOwnPropertyNames;var kt=Object.getPrototypeOf,Rt=Object.prototype.hasOwnProperty;var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var St=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of gt(t))!Rt.call(e,r)&&r!==o&&Se(e,r,{get:()=>t[r],enumerable:!(n=xt(t,r))||n.enumerable});return e};var s=(e,t,o)=>(o=e!=null?Pt(kt(e)):{},St(t||!e||!e.__esModule?Se(o,"default",{value:e,enumerable:!0}):o,e));var je=L(m=>{"use strict";var A=Symbol.for("react.element"),Ot=Symbol.for("react.portal"),wt=Symbol.for("react.fragment"),Mt=Symbol.for("react.strict_mode"),Bt=Symbol.for("react.profiler"),Nt=Symbol.for("react.provider"),bt=Symbol.for("react.context"),Ft=Symbol.for("react.forward_ref"),Vt=Symbol.for("react.suspense"),Tt=Symbol.for("react.memo"),Jt=Symbol.for("react.lazy"),Oe=Symbol.iterator;function $t(e){return e===null||typeof e!="object"?null:(e=Oe&&e[Oe]||e["@@iterator"],typeof e=="function"?e:null)}var Be={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ne=Object.assign,be={};function M(e,t,o){this.props=e,this.context=t,this.refs=be,this.updater=o||Be}M.prototype.isReactComponent={};M.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};M.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Fe(){}Fe.prototype=M.prototype;function me(e,t,o){this.props=e,this.context=t,this.refs=be,this.updater=o||Be}var le=me.prototype=new Fe;le.constructor=me;Ne(le,M.prototype);le.isPureReactComponent=!0;var we=Array.isArray,Ve=Object.prototype.hasOwnProperty,ce={current:null},Te={key:!0,ref:!0,__self:!0,__source:!0};function Je(e,t,o){var n,r={},u=null,i=null;if(t!=null)for(n in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(u=""+t.key),t)Ve.call(t,n)&&!Te.hasOwnProperty(n)&&(r[n]=t[n]);var a=arguments.length-2;if(a===1)r.children=o;else if(1{"use strict";De.exports=je()});var We=L(Q=>{"use strict";var Ut=x(),It=Symbol.for("react.element"),qt=Symbol.for("react.fragment"),Ht=Object.prototype.hasOwnProperty,Gt=Ut.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Kt={key:!0,ref:!0,__self:!0,__source:!0};function Ae(e,t,o){var n,r={},u=null,i=null;o!==void 0&&(u=""+o),t.key!==void 0&&(u=""+t.key),t.ref!==void 0&&(i=t.ref);for(n in t)Ht.call(t,n)&&!Kt.hasOwnProperty(n)&&(r[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)r[n]===void 0&&(r[n]=t[n]);return{$$typeof:It,type:e,key:u,ref:i,props:r,_owner:Gt.current}}Q.Fragment=qt;Q.jsx=Ae;Q.jsxs=Ae});var y=L((ir,Ue)=>{"use strict";Ue.exports=We()});var K=s(x());var tt=s(y());var R=s(x());var W=s(x());function Lt(e,t){}function zt(){}function Xt(){}function Yt(e){}function Qt(){}function Zt(){}function en(e){}function tn(){}function nn(){}function rn(e){}var Ie={on:Lt,collapse:zt,blur:Xt,update:Yt,destroy:Qt,unmount:Zt,mount:en,focus:tn,clear:nn,onSDKHandleClick:rn};function un(e){if(typeof e=="boolean")return e}function an(e){if(e===null)return null}function mn(e){if(typeof e=="string")return e}function ln(e){if(typeof e=="number")return e}function cn(e){if(typeof e=="object"&&!Array.isArray(e)&&e!==null)return e}function fn(e){if(Array.isArray(e))return e}var g={bool:un,$$null:an,string:mn,$$float:ln,object:cn,array:fn};function se(e,t,o){for(var n=new Array(o),r=0,u=t;r=0)return function(l,c){return function(f){return qe(l,c.concat([f]))}}(n,o);t=se(o,u,-a|0),e=n.apply(null,se(o,0,u))}}function pn(e,t){var o=e.length;if(o===1)return e(t);switch(o){case 1:return e(t);case 2:return function(n){return e(t,n)};case 3:return function(n,r){return e(t,n,r)};case 4:return function(n,r,u){return e(t,n,r,u)};case 5:return function(n,r,u,i){return e(t,n,r,u,i)};case 6:return function(n,r,u,i,a){return e(t,n,r,u,i,a)};case 7:return function(n,r,u,i,a,l){return e(t,n,r,u,i,a,l)};default:return qe(e,[t])}}function Z(e){var t=e.length;return t===1?e:function(o){return pn(e,o)}}function B(e){return e===void 0?{BS_PRIVATE_NESTED_SOME_NONE:0}:e!==null&&e.BS_PRIVATE_NESTED_SOME_NONE!==void 0?{BS_PRIVATE_NESTED_SOME_NONE:e.BS_PRIVATE_NESTED_SOME_NONE+1|0}:e}function ee(e){if(!(e!==null&&e.BS_PRIVATE_NESTED_SOME_NONE!==void 0))return e;var t=e.BS_PRIVATE_NESTED_SOME_NONE;if(t!==0)return{BS_PRIVATE_NESTED_SOME_NONE:t-1|0}}function yn(e,t){if(e!==void 0)return t(ee(e))}function N(e,t){return yn(e,Z(t))}function k(e,t){return e!==void 0?ee(e):t}function _n(e){return Promise.resolve({})}function En(e,t,o){return Promise.resolve({})}function hn(e){return Promise.resolve({})}function Ge(e){return e}var U={clientSecret:"",confirmPayment:_n,confirmCardPayment:En,retrievePaymentIntent:hn,paymentRequest:Ge},F=W.createContext(U),Pn=F.Provider,ne={make:Pn},de={ephemeralKey:"",paymentRequest:Ge},pe=W.createContext(de),xn=pe.Provider,Ke={make:xn};function b(e,t,o){return k(N(e[t],g.string),o)}function re(e){var t=k(g.object(e),{});return{fonts:k(N(t.fonts,g.array),[]),locale:b(t,"locale",""),clientSecret:b(t,"clientSecret",""),appearance:k(N(t.appearance,g.object),{}),loader:b(t,"loader","auto")}}function Le(e){}function ze(e){}function Xe(){return new Promise(function(e,t){setTimeout(function(){e({})},1e3)})}function Ye(e,t){return Ie}var gn={fonts:[],locale:"",clientSecret:"",appearance:{},loader:""},I={options:gn,update:Le,getElement:ze,fetchUpdates:Xe,create:Ye},V=W.createContext(I),kn=V.Provider,oe={make:kn};function Qe(e){var t=k(g.object(e),{});return{fonts:k(N(t.fonts,g.array),[]),locale:b(t,"locale",""),ephemeralKey:b(t,"ephemeralKey",""),appearance:k(N(t.appearance,g.object),{}),loader:b(t,"loader","auto")}}var Rn={fonts:[],locale:"",ephemeralKey:"",appearance:{},loader:""},ye={options:Rn,update:Le,getElement:ze,fetchUpdates:Xe,create:Ye},Ce=W.createContext(ye),Sn=Ce.Provider,Ze={make:Sn};var et=s(y());function On(e){var t=e.onPaymentButtonClick,o=e.onPaymentComplete,n=e.onClick,r=e.onBlur,u=e.onFocus,i=e.componentType,a=e.onReady,l=e.onChange,c=e.options,f=e.id,h=f!==void 0?f:"payment-Element",E=R.useContext(F),_=R.useContext(V),p=R.useRef(null),C=_.create(i,c);return R.useEffect(function(){var O=_.create(i,c);O.mount("#orca-elements-payment-element-"+h)},[p,_]),R.useEffect(function(){C.on("ready",a),C.on("focus",u),C.on("blur",r),C.on("clickTriggered",n),C.on("change",l),C.on("completeDoThis",o),C.onSDKHandleClick(t)},[_,E]),et.jsx("div",{ref:B(p),id:"orca-elements-payment-element-"+h})}var d=On;function wn(e){return tt.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardCvc",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var ve=wn;var q=s(x());function J(e,t){return t.then(Z(e))}var Ee=s(y());function Bn(e){var t=e.options,o=e.stripe,n=re(t),r=q.useState(function(){return U}),u=r[1],i=q.useState(function(){return I}),a=i[1];return q.useEffect(function(){(function(l){return J(function(c){var f=c.elements(t),h=f.update,E=f.getElement,_=f.fetchUpdates,p=f.create,C={options:n,update:h,getElement:E,fetchUpdates:_,create:p},O=n.clientSecret,$=c.confirmPayment,w=c.confirmCardPayment,j=c.retrievePaymentIntent,ue=c.paymentRequest,D={clientSecret:O,confirmPayment:$,confirmCardPayment:w,retrievePaymentIntent:j,paymentRequest:ue};return u(function(ie){return D}),a(function(ie){return C}),Promise.resolve(D)},l)})(o)},[]),Ee.jsx(ne.make,{value:r[0],children:Ee.jsx(oe.make,{value:i[0],children:e.children})})}var nt=Bn;var rt=s(y());function bn(e){return rt.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardExpiry",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var he=bn;var ot=s(y());function Vn(e){return ot.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardNumber",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var Pe=Vn;var ut=s(y());function Jn(e){return ut.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"card",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var xe=Jn;var it=s(y());function jn(e){return it.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"paze",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var at=jn;var H=s(x());var ge=s(y());function An(e){var t=e.options,o=e.hyper,n=re(t),r=H.useState(function(){return U}),u=r[1],i=H.useState(function(){return I}),a=i[1];return H.useEffect(function(){(function(l){return J(function(c){var f=c.elements(t),h=f.update,E=f.getElement,_=f.fetchUpdates,p=f.create,C={options:n,update:h,getElement:E,fetchUpdates:_,create:p},O=n.clientSecret,$=c.confirmPayment,w=c.confirmCardPayment,j=c.retrievePaymentIntent,ue=c.paymentRequest,D={clientSecret:O,confirmPayment:$,confirmCardPayment:w,retrievePaymentIntent:j,paymentRequest:ue};return u(function(ie){return D}),a(function(ie){return C}),Promise.resolve(D)},l)})(o)},[]),ge.jsx(ne.make,{value:r[0],children:ge.jsx(oe.make,{value:i[0],children:e.children})})}var mt=An;var lt=s(y());function Un(e){return lt.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payPal",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var ct=Un;var ft=s(y());function qn(e){return ft.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payment",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var ke=qn;var st=s(y());function Gn(e){return st.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"applePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var dt=Gn;var pt=s(y());function Ln(e){return pt.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"googlePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var yt=Ln;var Ct=s(y());function Xn(e){return Ct.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"expressCheckout",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var vt=Xn;var G=s(x());var Re=s(y());function Qn(e){var t=e.options,o=e.hyper,n=Qe(t),r=G.useState(function(){return de}),u=r[1],i=G.useState(function(){return ye}),a=i[1];return G.useEffect(function(){(function(l){return J(function(c){var f=c.paymentMethodsManagementElements(t),h=f.update,E=f.getElement,_=f.fetchUpdates,p=f.create,C={options:n,update:h,getElement:E,fetchUpdates:_,create:p},O=n.ephemeralKey,$=c.paymentRequest,w={ephemeralKey:O,paymentRequest:$};return u(function(j){return w}),a(function(j){return C}),Promise.resolve(w)},l)})(o)},[]),Re.jsx(Ke.make,{value:r[0],children:Re.jsx(Ze.make,{value:i[0],children:e.children})})}var _t=Qn;var S=s(x());var Et=s(y());function er(e){var t=e.onClick,o=e.onBlur,n=e.onFocus,r=e.componentType,u=e.onReady,i=e.onChange,a=e.options,l=e.id,c=l!==void 0?l:"payment-management",f=r!==void 0?r:"paymentMethodsManagement",h=S.useContext(pe),E=S.useContext(Ce),_=S.useRef(null),p=E.create(f,a);return S.useEffect(function(){var C=E.create(f,a);C.mount("#orca-elements-payment-management-"+c)},[_,E]),S.useEffect(function(){return p.on("ready",u),p.on("focus",n),p.on("blur",o),p.on("clickTriggered",t),p.on("change",i),function(){p.on("ready",void 0),p.on("focus",void 0),p.on("blur",void 0),p.on("clickTriggered",void 0),p.on("change",void 0)}},[E,h]),Et.jsx("div",{ref:B(_),id:"orca-elements-payment-management-"+c})}var ht=er;function mr(){return K.useContext(F)}function lr(){return console.warn("useStripe() is deprecated. Use useHyper() instead"),K.useContext(F)}function cr(){return K.useContext(V)}function fr(){return console.warn("useElements() is deprecated. Use useWidgets() instead"),K.useContext(V)}var sr=nt,dr=mt,pr=ke,yr=ke,Cr=xe,vr=xe,_r=Pe,Er=Pe,hr=ve,Pr=ve,xr=he,gr=he,kr=yt,Rr=dt,Sr=at,Or=ct,wr=vt,Mr=_t,Br=ht;})(); -/*! Bundled license information: - -react/cjs/react.production.min.js: - (** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) - -react/cjs/react-jsx-runtime.production.min.js: - (** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ +var qe=Object.create;var U=Object.defineProperty;var He=Object.getOwnPropertyDescriptor;var Ge=Object.getOwnPropertyNames;var Ke=Object.getPrototypeOf,ze=Object.prototype.hasOwnProperty;var Xe=(e,n)=>{for(var r in n)U(e,r,{get:n[r],enumerable:!0})},fe=(e,n,r,o)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of Ge(n))!ze.call(e,t)&&t!==r&&U(e,t,{get:()=>n[t],enumerable:!(o=He(n,t))||o.enumerable});return e};var i=(e,n,r)=>(r=e!=null?qe(Ke(e)):{},fe(n||!e||!e.__esModule?U(r,"default",{value:e,enumerable:!0}):r,e)),Le=e=>fe(U({},"__esModule",{value:!0}),e);var Mt={};Xe(Mt,{ApplePayElement:()=>xt,CardCVCElement:()=>vt,CardCVCWidget:()=>Et,CardElement:()=>dt,CardExpiryElement:()=>_t,CardExpiryWidget:()=>ht,CardNumberElement:()=>yt,CardNumberWidget:()=>pt,CardWidget:()=>Ct,Elements:()=>lt,ExpressCheckoutElement:()=>kt,GooglePayElement:()=>Pt,HyperElements:()=>ct,HyperManagementElements:()=>Ot,PayPalElement:()=>Rt,PaymentElement:()=>ft,PaymentMethodsManagementElement:()=>St,PazeElement:()=>gt,UnifiedCheckout:()=>st,useElements:()=>it,useHyper:()=>at,useStripe:()=>ut,useWidgets:()=>mt});module.exports=Le(Mt);var j=i(require("react"));var Re=i(require("react/jsx-runtime"));var P=i(require("react"));var T=i(require("react"));function Qe(e,n){}function Ye(){}function Ze(){}function en(e){}function nn(){}function tn(){}function rn(e){}function on(){}function an(){}function un(e){}var se={on:Qe,collapse:Ye,blur:Ze,update:en,destroy:nn,unmount:tn,mount:rn,focus:on,clear:an,onSDKHandleClick:un};function ln(e){if(typeof e=="boolean")return e}function cn(e){if(e===null)return null}function fn(e){if(typeof e=="string")return e}function sn(e){if(typeof e=="number")return e}function dn(e){if(typeof e=="object"&&!Array.isArray(e)&&e!==null)return e}function Cn(e){if(Array.isArray(e))return e}var _={bool:ln,$$null:cn,string:fn,$$float:sn,object:dn,array:Cn};function Q(e,n,r){for(var o=new Array(r),t=0,a=n;t=0)return function(C,u){return function(m){return de(C,u.concat([m]))}}(o,r);n=Q(r,a,-s|0),e=o.apply(null,Q(r,0,a))}}function vn(e,n){var r=e.length;if(r===1)return e(n);switch(r){case 1:return e(n);case 2:return function(o){return e(n,o)};case 3:return function(o,t){return e(n,o,t)};case 4:return function(o,t,a){return e(n,o,t,a)};case 5:return function(o,t,a,l){return e(n,o,t,a,l)};case 6:return function(o,t,a,l,s){return e(n,o,t,a,l,s)};case 7:return function(o,t,a,l,s,C){return e(n,o,t,a,l,s,C)};default:return de(e,[n])}}function I(e){var n=e.length;return n===1?e:function(r){return vn(e,r)}}function k(e){return e===void 0?{BS_PRIVATE_NESTED_SOME_NONE:0}:e!==null&&e.BS_PRIVATE_NESTED_SOME_NONE!==void 0?{BS_PRIVATE_NESTED_SOME_NONE:e.BS_PRIVATE_NESTED_SOME_NONE+1|0}:e}function q(e){if(!(e!==null&&e.BS_PRIVATE_NESTED_SOME_NONE!==void 0))return e;var n=e.BS_PRIVATE_NESTED_SOME_NONE;if(n!==0)return{BS_PRIVATE_NESTED_SOME_NONE:n-1|0}}function En(e,n){if(e!==void 0)return n(q(e))}function O(e,n){return En(e,I(n))}function h(e,n){return e!==void 0?q(e):n}function Pn(e){return Promise.resolve({})}function xn(e,n,r){return Promise.resolve({})}function gn(e){return Promise.resolve({})}function ye(e){return e}var b={clientSecret:"",confirmPayment:Pn,confirmCardPayment:xn,retrievePaymentIntent:gn,paymentRequest:ye},M=T.createContext(b),Rn=M.Provider,G={make:Rn},Y={ephemeralKey:"",paymentRequest:ye},Z=T.createContext(Y),kn=Z.Provider,pe={make:kn};function S(e,n,r){return h(O(e[n],_.string),r)}function K(e){var n=h(_.object(e),{});return{fonts:h(O(n.fonts,_.array),[]),locale:S(n,"locale",""),clientSecret:S(n,"clientSecret",""),appearance:h(O(n.appearance,_.object),{}),loader:S(n,"loader","auto")}}function ve(e){}function Ee(e){}function _e(){return new Promise(function(e,n){setTimeout(function(){e({})},1e3)})}function he(e,n){return se}var On={fonts:[],locale:"",clientSecret:"",appearance:{},loader:""},W={options:On,update:ve,getElement:Ee,fetchUpdates:_e,create:he},w=T.createContext(W),Sn=w.Provider,z={make:Sn};function Pe(e){var n=h(_.object(e),{});return{fonts:h(O(n.fonts,_.array),[]),locale:S(n,"locale",""),ephemeralKey:S(n,"ephemeralKey",""),appearance:h(O(n.appearance,_.object),{}),loader:S(n,"loader","auto")}}var Mn={fonts:[],locale:"",ephemeralKey:"",appearance:{},loader:""},ee={options:Mn,update:ve,getElement:Ee,fetchUpdates:_e,create:he},ne=T.createContext(ee),wn=ne.Provider,xe={make:wn};var ge=i(require("react/jsx-runtime"));function Bn(e){var n=e.onPaymentButtonClick,r=e.onPaymentComplete,o=e.onClick,t=e.onBlur,a=e.onFocus,l=e.componentType,s=e.onReady,C=e.onChange,u=e.options,m=e.id,v=m!==void 0?m:"payment-Element",p=P.useContext(M),y=P.useContext(w),f=P.useRef(null),d=y.create(l,u);return P.useEffect(function(){var g=y.create(l,u);g.mount("#orca-elements-payment-element-"+v)},[f,y]),P.useEffect(function(){d.on("ready",s),d.on("focus",a),d.on("blur",t),d.on("clickTriggered",o),d.on("change",C),d.on("completeDoThis",r),d.onSDKHandleClick(n)},[y,p]),ge.jsx("div",{ref:k(f),id:"orca-elements-payment-element-"+v})}var c=Bn;function Nn(e){return Re.jsx(c,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardCvc",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var te=Nn;var A=i(require("react"));function N(e,n){return n.then(I(e))}var oe=i(require("react/jsx-runtime"));function Jn(e){var n=e.options,r=e.stripe,o=K(n),t=A.useState(function(){return b}),a=t[1],l=A.useState(function(){return W}),s=l[1];return A.useEffect(function(){(function(C){return N(function(u){var m=u.elements(n),v=m.update,p=m.getElement,y=m.fetchUpdates,f=m.create,d={options:o,update:v,getElement:p,fetchUpdates:y,create:f},g=o.clientSecret,F=u.confirmPayment,R=u.confirmCardPayment,J=u.retrievePaymentIntent,X=u.paymentRequest,V={clientSecret:g,confirmPayment:F,confirmCardPayment:R,retrievePaymentIntent:J,paymentRequest:X};return a(function(L){return V}),s(function(L){return d}),Promise.resolve(V)},C)})(r)},[]),oe.jsx(G.make,{value:t[0],children:oe.jsx(z.make,{value:l[0],children:e.children})})}var ke=Jn;var Oe=i(require("react/jsx-runtime"));function Tn(e){return Oe.jsx(c,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardExpiry",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var ae=Tn;var Se=i(require("react/jsx-runtime"));function Wn(e){return Se.jsx(c,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardNumber",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var ue=Wn;var Me=i(require("react/jsx-runtime"));function Dn(e){return Me.jsx(c,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"card",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var me=Dn;var we=i(require("react/jsx-runtime"));function jn(e){return we.jsx(c,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"paze",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var Be=jn;var D=i(require("react"));var ie=i(require("react/jsx-runtime"));function In(e){var n=e.options,r=e.hyper,o=K(n),t=D.useState(function(){return b}),a=t[1],l=D.useState(function(){return W}),s=l[1];return D.useEffect(function(){(function(C){return N(function(u){var m=u.elements(n),v=m.update,p=m.getElement,y=m.fetchUpdates,f=m.create,d={options:o,update:v,getElement:p,fetchUpdates:y,create:f},g=o.clientSecret,F=u.confirmPayment,R=u.confirmCardPayment,J=u.retrievePaymentIntent,X=u.paymentRequest,V={clientSecret:g,confirmPayment:F,confirmCardPayment:R,retrievePaymentIntent:J,paymentRequest:X};return a(function(L){return V}),s(function(L){return d}),Promise.resolve(V)},C)})(r)},[]),ie.jsx(G.make,{value:t[0],children:ie.jsx(z.make,{value:l[0],children:e.children})})}var Ne=In;var Fe=i(require("react/jsx-runtime"));function Hn(e){return Fe.jsx(c,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payPal",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var Je=Hn;var Ve=i(require("react/jsx-runtime"));function Kn(e){return Ve.jsx(c,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payment",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var le=Kn;var Te=i(require("react/jsx-runtime"));function Xn(e){return Te.jsx(c,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"applePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var be=Xn;var We=i(require("react/jsx-runtime"));function Qn(e){return We.jsx(c,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"googlePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var Ae=Qn;var De=i(require("react/jsx-runtime"));function Zn(e){return De.jsx(c,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"expressCheckout",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var $e=Zn;var $=i(require("react"));var ce=i(require("react/jsx-runtime"));function nt(e){var n=e.options,r=e.hyper,o=Pe(n),t=$.useState(function(){return Y}),a=t[1],l=$.useState(function(){return ee}),s=l[1];return $.useEffect(function(){(function(C){return N(function(u){var m=u.paymentMethodsManagementElements(n),v=m.update,p=m.getElement,y=m.fetchUpdates,f=m.create,d={options:o,update:v,getElement:p,fetchUpdates:y,create:f},g=o.ephemeralKey,F=u.paymentRequest,R={ephemeralKey:g,paymentRequest:F};return a(function(J){return R}),s(function(J){return d}),Promise.resolve(R)},C)})(r)},[]),ce.jsx(pe.make,{value:t[0],children:ce.jsx(xe.make,{value:l[0],children:e.children})})}var je=nt;var x=i(require("react"));var Ue=i(require("react/jsx-runtime"));function rt(e){var n=e.onClick,r=e.onBlur,o=e.onFocus,t=e.componentType,a=e.onReady,l=e.onChange,s=e.options,C=e.id,u=C!==void 0?C:"payment-management",m=t!==void 0?t:"paymentMethodsManagement",v=x.useContext(Z),p=x.useContext(ne),y=x.useRef(null),f=p.create(m,s);return x.useEffect(function(){var d=p.create(m,s);d.mount("#orca-elements-payment-management-"+u)},[y,p]),x.useEffect(function(){return f.on("ready",a),f.on("focus",o),f.on("blur",r),f.on("clickTriggered",n),f.on("change",l),function(){f.on("ready",void 0),f.on("focus",void 0),f.on("blur",void 0),f.on("clickTriggered",void 0),f.on("change",void 0)}},[p,v]),Ue.jsx("div",{ref:k(y),id:"orca-elements-payment-management-"+u})}var Ie=rt;function at(){return j.useContext(M)}function ut(){return console.warn("useStripe() is deprecated. Use useHyper() instead"),j.useContext(M)}function mt(){return j.useContext(w)}function it(){return console.warn("useElements() is deprecated. Use useWidgets() instead"),j.useContext(w)}var lt=ke,ct=Ne,ft=le,st=le,dt=me,Ct=me,yt=ue,pt=ue,vt=te,Et=te,_t=ae,ht=ae,Pt=Ae,xt=be,gt=Be,Rt=Je,kt=$e,Ot=je,St=Ie; +//# sourceMappingURL=index.js.map diff --git a/dist/index.js.map b/dist/index.js.map new file mode 100644 index 0000000..b5f2b63 --- /dev/null +++ b/dist/index.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../src/Index.bs.js", "../src/components/CardCVC.bs.js", "../src/components/PaymentElementsWrapper.bs.js", "../src/Context.bs.js", "../src/OrcaJs.bs.js", "../node_modules/@rescript/core/src/Core__JSON.bs.js", "../node_modules/rescript/lib/es6/caml_array.js", "../node_modules/rescript/lib/es6/curry.js", "../node_modules/rescript/lib/es6/caml_option.js", "../node_modules/rescript/lib/es6/belt_Option.js", "../node_modules/@rescript/core/src/Core__Option.bs.js", "../src/components/Elements.bs.js", "../node_modules/rescript/lib/es6/js_promise.js", "../src/components/CardExpiry.bs.js", "../src/components/CardNumber.bs.js", "../src/components/CardElement.bs.js", "../src/components/PazeElement.bs.js", "../src/components/HyperElements.bs.js", "../src/components/PayPalElement.bs.js", "../src/components/PaymentElement.bs.js", "../src/components/ApplePayElement.bs.js", "../src/components/GooglePayElement.bs.js", "../src/components/ExpressCheckoutElement.bs.js", "../src/components/HyperManagementElements.bs.js", "../src/components/PaymentMethodsManagementElement.bs.js"], + "sourcesContent": ["// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as CardCVC from \"./components/CardCVC.bs.js\";\nimport * as Context from \"./Context.bs.js\";\nimport * as Elements from \"./components/Elements.bs.js\";\nimport * as CardExpiry from \"./components/CardExpiry.bs.js\";\nimport * as CardNumber from \"./components/CardNumber.bs.js\";\nimport * as CardElement from \"./components/CardElement.bs.js\";\nimport * as PazeElement from \"./components/PazeElement.bs.js\";\nimport * as HyperElements from \"./components/HyperElements.bs.js\";\nimport * as PayPalElement from \"./components/PayPalElement.bs.js\";\nimport * as PaymentElement from \"./components/PaymentElement.bs.js\";\nimport * as ApplePayElement from \"./components/ApplePayElement.bs.js\";\nimport * as GooglePayElement from \"./components/GooglePayElement.bs.js\";\nimport * as ExpressCheckoutElement from \"./components/ExpressCheckoutElement.bs.js\";\nimport * as HyperManagementElements from \"./components/HyperManagementElements.bs.js\";\nimport * as PaymentMethodsManagementElement from \"./components/PaymentMethodsManagementElement.bs.js\";\n\nfunction useHyper() {\n return React.useContext(Context.switchContext);\n}\n\nfunction useStripe() {\n console.warn(\"useStripe() is deprecated. Use useHyper() instead\");\n return React.useContext(Context.switchContext);\n}\n\nfunction useWidgets() {\n return React.useContext(Context.elementsContext);\n}\n\nfunction useElements() {\n console.warn(\"useElements() is deprecated. Use useWidgets() instead\");\n return React.useContext(Context.elementsContext);\n}\n\nvar Elements$1 = Elements.make;\n\nvar HyperElements$1 = HyperElements.make;\n\nvar PaymentElement$1 = PaymentElement.make;\n\nvar UnifiedCheckout = PaymentElement.make;\n\nvar CardElement$1 = CardElement.make;\n\nvar CardWidget = CardElement.make;\n\nvar CardNumberElement = CardNumber.make;\n\nvar CardNumberWidget = CardNumber.make;\n\nvar CardCVCElement = CardCVC.make;\n\nvar CardCVCWidget = CardCVC.make;\n\nvar CardExpiryElement = CardExpiry.make;\n\nvar CardExpiryWidget = CardExpiry.make;\n\nvar GooglePayElement$1 = GooglePayElement.make;\n\nvar ApplePayElement$1 = ApplePayElement.make;\n\nvar PazeElement$1 = PazeElement.make;\n\nvar PayPalElement$1 = PayPalElement.make;\n\nvar ExpressCheckoutElement$1 = ExpressCheckoutElement.make;\n\nvar HyperManagementElements$1 = HyperManagementElements.make;\n\nvar PaymentMethodsManagementElement$1 = PaymentMethodsManagementElement.make;\n\nexport {\n useHyper ,\n useStripe ,\n useWidgets ,\n useElements ,\n Elements$1 as Elements,\n HyperElements$1 as HyperElements,\n PaymentElement$1 as PaymentElement,\n UnifiedCheckout ,\n CardElement$1 as CardElement,\n CardWidget ,\n CardNumberElement ,\n CardNumberWidget ,\n CardCVCElement ,\n CardCVCWidget ,\n CardExpiryElement ,\n CardExpiryWidget ,\n GooglePayElement$1 as GooglePayElement,\n ApplePayElement$1 as ApplePayElement,\n PazeElement$1 as PazeElement,\n PayPalElement$1 as PayPalElement,\n ExpressCheckoutElement$1 as ExpressCheckoutElement,\n HyperManagementElements$1 as HyperManagementElements,\n PaymentMethodsManagementElement$1 as PaymentMethodsManagementElement,\n}\n/* react Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction CardCVC(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"cardCvc\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = CardCVC;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as Context from \"../Context.bs.js\";\nimport * as Caml_option from \"rescript/lib/es6/caml_option.js\";\nimport * as JsxRuntime from \"react/jsx-runtime\";\n\nfunction PaymentElementsWrapper(props) {\n var onPaymentButtonClick = props.onPaymentButtonClick;\n var onPaymentComplete = props.onPaymentComplete;\n var onClick = props.onClick;\n var onBlur = props.onBlur;\n var onFocus = props.onFocus;\n var componentType = props.componentType;\n var onReady = props.onReady;\n var onChange = props.onChange;\n var options = props.options;\n var __id = props.id;\n var id = __id !== undefined ? __id : \"payment-Element\";\n var hyperSwitch = React.useContext(Context.switchContext);\n var elementsState = React.useContext(Context.elementsContext);\n var divRef = React.useRef(null);\n var paymentElement = elementsState.create(componentType, options);\n React.useEffect((function () {\n var paymentElement = elementsState.create(componentType, options);\n paymentElement.mount(\"#orca-elements-payment-element-\" + id);\n }), [\n divRef,\n elementsState\n ]);\n React.useEffect((function () {\n paymentElement.on(\"ready\", onReady);\n paymentElement.on(\"focus\", onFocus);\n paymentElement.on(\"blur\", onBlur);\n paymentElement.on(\"clickTriggered\", onClick);\n paymentElement.on(\"change\", onChange);\n paymentElement.on(\"completeDoThis\", onPaymentComplete);\n paymentElement.onSDKHandleClick(onPaymentButtonClick);\n }), [\n elementsState,\n hyperSwitch\n ]);\n return JsxRuntime.jsx(\"div\", {\n ref: Caml_option.some(divRef),\n id: \"orca-elements-payment-element-\" + id\n });\n}\n\nvar make = PaymentElementsWrapper;\n\nexport {\n make ,\n}\n/* react Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as OrcaJs from \"./OrcaJs.bs.js\";\nimport * as Core__JSON from \"@rescript/core/src/Core__JSON.bs.js\";\nimport * as Belt_Option from \"rescript/lib/es6/belt_Option.js\";\nimport * as Core__Option from \"@rescript/core/src/Core__Option.bs.js\";\n\nfunction confirmPaymentFn(_elements) {\n return Promise.resolve({});\n}\n\nfunction confirmCardPaymentFn(_clientSecretId, _data, _options) {\n return Promise.resolve({});\n}\n\nfunction retrievePaymentIntentFn(_paymentIntentId) {\n return Promise.resolve({});\n}\n\nfunction paymentRequest(options) {\n return options;\n}\n\nvar defaultSwitchContext = {\n clientSecret: \"\",\n confirmPayment: confirmPaymentFn,\n confirmCardPayment: confirmCardPaymentFn,\n retrievePaymentIntent: retrievePaymentIntentFn,\n paymentRequest: paymentRequest\n};\n\nvar switchContext = React.createContext(defaultSwitchContext);\n\nvar make = switchContext.Provider;\n\nvar SwitchContextProvider = {\n make: make\n};\n\nvar defaultPaymentMethodsManagementSwitchContext = {\n ephemeralKey: \"\",\n paymentRequest: paymentRequest\n};\n\nvar paymentMethodsManagementSwitchContext = React.createContext(defaultPaymentMethodsManagementSwitchContext);\n\nvar make$1 = paymentMethodsManagementSwitchContext.Provider;\n\nvar PaymentMethodsManagementSwitchContextProvider = {\n make: make$1\n};\n\nfunction getString(dict, key, defaultVal) {\n return Core__Option.getOr(Belt_Option.flatMap(dict[key], Core__JSON.Decode.string), defaultVal);\n}\n\nfunction elementsOptionObjMapper(options) {\n var dict = Core__Option.getOr(Core__JSON.Decode.object(options), {});\n return {\n fonts: Core__Option.getOr(Belt_Option.flatMap(dict[\"fonts\"], Core__JSON.Decode.array), []),\n locale: getString(dict, \"locale\", \"\"),\n clientSecret: getString(dict, \"clientSecret\", \"\"),\n appearance: Core__Option.getOr(Belt_Option.flatMap(dict[\"appearance\"], Core__JSON.Decode.object), {}),\n loader: getString(dict, \"loader\", \"auto\")\n };\n}\n\nfunction update(_options) {\n \n}\n\nfunction getElement(_componentName) {\n \n}\n\nfunction fetchUpdates() {\n return new Promise((function (resolve, param) {\n setTimeout((function () {\n resolve({});\n }), 1000);\n }));\n}\n\nfunction create(_componentType, _options) {\n return OrcaJs.defaultPaymentElement;\n}\n\nvar defaultElementsContext_options = {\n fonts: [],\n locale: \"\",\n clientSecret: \"\",\n appearance: {},\n loader: \"\"\n};\n\nvar defaultElementsContext = {\n options: defaultElementsContext_options,\n update: update,\n getElement: getElement,\n fetchUpdates: fetchUpdates,\n create: create\n};\n\nvar elementsContext = React.createContext(defaultElementsContext);\n\nvar make$2 = elementsContext.Provider;\n\nvar ElementsContextProvider = {\n make: make$2\n};\n\nfunction paymentMethodsManagementElementsOptionObjMapper(options) {\n var dict = Core__Option.getOr(Core__JSON.Decode.object(options), {});\n return {\n fonts: Core__Option.getOr(Belt_Option.flatMap(dict[\"fonts\"], Core__JSON.Decode.array), []),\n locale: getString(dict, \"locale\", \"\"),\n ephemeralKey: getString(dict, \"ephemeralKey\", \"\"),\n appearance: Core__Option.getOr(Belt_Option.flatMap(dict[\"appearance\"], Core__JSON.Decode.object), {}),\n loader: getString(dict, \"loader\", \"auto\")\n };\n}\n\nvar defaultPaymentMethodsManagementElementsContext_options = {\n fonts: [],\n locale: \"\",\n ephemeralKey: \"\",\n appearance: {},\n loader: \"\"\n};\n\nvar defaultPaymentMethodsManagementElementsContext = {\n options: defaultPaymentMethodsManagementElementsContext_options,\n update: update,\n getElement: getElement,\n fetchUpdates: fetchUpdates,\n create: create\n};\n\nvar paymentMethodsManagementElementsContext = React.createContext(defaultPaymentMethodsManagementElementsContext);\n\nvar make$3 = paymentMethodsManagementElementsContext.Provider;\n\nvar PaymentMethodsManagementElementsContextProvider = {\n make: make$3\n};\n\nexport {\n confirmPaymentFn ,\n confirmCardPaymentFn ,\n retrievePaymentIntentFn ,\n paymentRequest ,\n defaultSwitchContext ,\n switchContext ,\n SwitchContextProvider ,\n defaultPaymentMethodsManagementSwitchContext ,\n paymentMethodsManagementSwitchContext ,\n PaymentMethodsManagementSwitchContextProvider ,\n getString ,\n elementsOptionObjMapper ,\n update ,\n getElement ,\n fetchUpdates ,\n create ,\n defaultElementsContext ,\n elementsContext ,\n ElementsContextProvider ,\n paymentMethodsManagementElementsOptionObjMapper ,\n defaultPaymentMethodsManagementElementsContext ,\n paymentMethodsManagementElementsContext ,\n PaymentMethodsManagementElementsContextProvider ,\n}\n/* switchContext Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\n\nvar This = {};\n\nfunction defaultPaymentElement_on(_str, _func) {\n \n}\n\nfunction defaultPaymentElement_collapse() {\n \n}\n\nfunction defaultPaymentElement_blur() {\n \n}\n\nfunction defaultPaymentElement_update(_x) {\n \n}\n\nfunction defaultPaymentElement_destroy() {\n \n}\n\nfunction defaultPaymentElement_unmount() {\n \n}\n\nfunction defaultPaymentElement_mount(_string) {\n \n}\n\nfunction defaultPaymentElement_focus() {\n \n}\n\nfunction defaultPaymentElement_clear() {\n \n}\n\nfunction defaultPaymentElement_onSDKHandleClick(param) {\n \n}\n\nvar defaultPaymentElement = {\n on: defaultPaymentElement_on,\n collapse: defaultPaymentElement_collapse,\n blur: defaultPaymentElement_blur,\n update: defaultPaymentElement_update,\n destroy: defaultPaymentElement_destroy,\n unmount: defaultPaymentElement_unmount,\n mount: defaultPaymentElement_mount,\n focus: defaultPaymentElement_focus,\n clear: defaultPaymentElement_clear,\n onSDKHandleClick: defaultPaymentElement_onSDKHandleClick\n};\n\nexport {\n This ,\n defaultPaymentElement ,\n}\n/* No side effect */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\n\nfunction classify(value) {\n var match = Object.prototype.toString.call(value);\n switch (match) {\n case \"[object Array]\" :\n return {\n TAG: \"Array\",\n _0: value\n };\n case \"[object Boolean]\" :\n return {\n TAG: \"Bool\",\n _0: value\n };\n case \"[object Null]\" :\n return \"Null\";\n case \"[object Number]\" :\n return {\n TAG: \"Number\",\n _0: value\n };\n case \"[object String]\" :\n return {\n TAG: \"String\",\n _0: value\n };\n default:\n return {\n TAG: \"Object\",\n _0: value\n };\n }\n}\n\nvar Classify = {\n classify: classify\n};\n\nvar Encode = {};\n\nfunction bool(json) {\n if (typeof json === \"boolean\") {\n return json;\n }\n \n}\n\nfunction $$null(json) {\n if (json === null) {\n return null;\n }\n \n}\n\nfunction string(json) {\n if (typeof json === \"string\") {\n return json;\n }\n \n}\n\nfunction $$float(json) {\n if (typeof json === \"number\") {\n return json;\n }\n \n}\n\nfunction object(json) {\n if (typeof json === \"object\" && !Array.isArray(json) && json !== null) {\n return json;\n }\n \n}\n\nfunction array(json) {\n if (Array.isArray(json)) {\n return json;\n }\n \n}\n\nvar Decode = {\n bool: bool,\n $$null: $$null,\n string: string,\n $$float: $$float,\n object: object,\n array: array\n};\n\nexport {\n Classify ,\n Encode ,\n Decode ,\n}\n/* No side effect */\n", "\n\n\nfunction sub(x, offset, len) {\n var result = new Array(len);\n var j = 0;\n var i = offset;\n while(j < len) {\n result[j] = x[i];\n j = j + 1 | 0;\n i = i + 1 | 0;\n };\n return result;\n}\n\nfunction len(_acc, _l) {\n while(true) {\n var l = _l;\n var acc = _acc;\n if (!l) {\n return acc;\n }\n _l = l.tl;\n _acc = l.hd.length + acc | 0;\n continue ;\n };\n}\n\nfunction fill(arr, _i, _l) {\n while(true) {\n var l = _l;\n var i = _i;\n if (!l) {\n return ;\n }\n var x = l.hd;\n var l$1 = x.length;\n var k = i;\n var j = 0;\n while(j < l$1) {\n arr[k] = x[j];\n k = k + 1 | 0;\n j = j + 1 | 0;\n };\n _l = l.tl;\n _i = k;\n continue ;\n };\n}\n\nfunction concat(l) {\n var v = len(0, l);\n var result = new Array(v);\n fill(result, 0, l);\n return result;\n}\n\nfunction set(xs, index, newval) {\n if (index < 0 || index >= xs.length) {\n throw {\n RE_EXN_ID: \"Invalid_argument\",\n _1: \"index out of bounds\",\n Error: new Error()\n };\n }\n xs[index] = newval;\n}\n\nfunction get(xs, index) {\n if (index < 0 || index >= xs.length) {\n throw {\n RE_EXN_ID: \"Invalid_argument\",\n _1: \"index out of bounds\",\n Error: new Error()\n };\n }\n return xs[index];\n}\n\nfunction make(len, init) {\n var b = new Array(len);\n for(var i = 0; i < len; ++i){\n b[i] = init;\n }\n return b;\n}\n\nfunction make_float(len) {\n var b = new Array(len);\n for(var i = 0; i < len; ++i){\n b[i] = 0;\n }\n return b;\n}\n\nfunction blit(a1, i1, a2, i2, len) {\n if (i2 <= i1) {\n for(var j = 0; j < len; ++j){\n a2[j + i2 | 0] = a1[j + i1 | 0];\n }\n return ;\n }\n for(var j$1 = len - 1 | 0; j$1 >= 0; --j$1){\n a2[j$1 + i2 | 0] = a1[j$1 + i1 | 0];\n }\n}\n\nfunction dup(prim) {\n return prim.slice(0);\n}\n\nexport {\n dup ,\n sub ,\n concat ,\n make ,\n make_float ,\n blit ,\n get ,\n set ,\n}\n/* No side effect */\n", "\n\nimport * as Caml_array from \"./caml_array.js\";\n\nfunction app(_f, _args) {\n while(true) {\n var args = _args;\n var f = _f;\n var init_arity = f.length;\n var arity = init_arity === 0 ? 1 : init_arity;\n var len = args.length;\n var d = arity - len | 0;\n if (d === 0) {\n return f.apply(null, args);\n }\n if (d >= 0) {\n return (function(f,args){\n return function (x) {\n return app(f, args.concat([x]));\n }\n }(f,args));\n }\n _args = Caml_array.sub(args, arity, -d | 0);\n _f = f.apply(null, Caml_array.sub(args, 0, arity));\n continue ;\n };\n}\n\nfunction _1(o, a0) {\n var arity = o.length;\n if (arity === 1) {\n return o(a0);\n } else {\n switch (arity) {\n case 1 :\n return o(a0);\n case 2 :\n return function (param) {\n return o(a0, param);\n };\n case 3 :\n return function (param, param$1) {\n return o(a0, param, param$1);\n };\n case 4 :\n return function (param, param$1, param$2) {\n return o(a0, param, param$1, param$2);\n };\n case 5 :\n return function (param, param$1, param$2, param$3) {\n return o(a0, param, param$1, param$2, param$3);\n };\n case 6 :\n return function (param, param$1, param$2, param$3, param$4) {\n return o(a0, param, param$1, param$2, param$3, param$4);\n };\n case 7 :\n return function (param, param$1, param$2, param$3, param$4, param$5) {\n return o(a0, param, param$1, param$2, param$3, param$4, param$5);\n };\n default:\n return app(o, [a0]);\n }\n }\n}\n\nfunction __1(o) {\n var arity = o.length;\n if (arity === 1) {\n return o;\n } else {\n return function (a0) {\n return _1(o, a0);\n };\n }\n}\n\nfunction _2(o, a0, a1) {\n var arity = o.length;\n if (arity === 2) {\n return o(a0, a1);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [a1]);\n case 2 :\n return o(a0, a1);\n case 3 :\n return function (param) {\n return o(a0, a1, param);\n };\n case 4 :\n return function (param, param$1) {\n return o(a0, a1, param, param$1);\n };\n case 5 :\n return function (param, param$1, param$2) {\n return o(a0, a1, param, param$1, param$2);\n };\n case 6 :\n return function (param, param$1, param$2, param$3) {\n return o(a0, a1, param, param$1, param$2, param$3);\n };\n case 7 :\n return function (param, param$1, param$2, param$3, param$4) {\n return o(a0, a1, param, param$1, param$2, param$3, param$4);\n };\n default:\n return app(o, [\n a0,\n a1\n ]);\n }\n }\n}\n\nfunction __2(o) {\n var arity = o.length;\n if (arity === 2) {\n return o;\n } else {\n return function (a0, a1) {\n return _2(o, a0, a1);\n };\n }\n}\n\nfunction _3(o, a0, a1, a2) {\n var arity = o.length;\n if (arity === 3) {\n return o(a0, a1, a2);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [\n a1,\n a2\n ]);\n case 2 :\n return app(o(a0, a1), [a2]);\n case 3 :\n return o(a0, a1, a2);\n case 4 :\n return function (param) {\n return o(a0, a1, a2, param);\n };\n case 5 :\n return function (param, param$1) {\n return o(a0, a1, a2, param, param$1);\n };\n case 6 :\n return function (param, param$1, param$2) {\n return o(a0, a1, a2, param, param$1, param$2);\n };\n case 7 :\n return function (param, param$1, param$2, param$3) {\n return o(a0, a1, a2, param, param$1, param$2, param$3);\n };\n default:\n return app(o, [\n a0,\n a1,\n a2\n ]);\n }\n }\n}\n\nfunction __3(o) {\n var arity = o.length;\n if (arity === 3) {\n return o;\n } else {\n return function (a0, a1, a2) {\n return _3(o, a0, a1, a2);\n };\n }\n}\n\nfunction _4(o, a0, a1, a2, a3) {\n var arity = o.length;\n if (arity === 4) {\n return o(a0, a1, a2, a3);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [\n a1,\n a2,\n a3\n ]);\n case 2 :\n return app(o(a0, a1), [\n a2,\n a3\n ]);\n case 3 :\n return app(o(a0, a1, a2), [a3]);\n case 4 :\n return o(a0, a1, a2, a3);\n case 5 :\n return function (param) {\n return o(a0, a1, a2, a3, param);\n };\n case 6 :\n return function (param, param$1) {\n return o(a0, a1, a2, a3, param, param$1);\n };\n case 7 :\n return function (param, param$1, param$2) {\n return o(a0, a1, a2, a3, param, param$1, param$2);\n };\n default:\n return app(o, [\n a0,\n a1,\n a2,\n a3\n ]);\n }\n }\n}\n\nfunction __4(o) {\n var arity = o.length;\n if (arity === 4) {\n return o;\n } else {\n return function (a0, a1, a2, a3) {\n return _4(o, a0, a1, a2, a3);\n };\n }\n}\n\nfunction _5(o, a0, a1, a2, a3, a4) {\n var arity = o.length;\n if (arity === 5) {\n return o(a0, a1, a2, a3, a4);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [\n a1,\n a2,\n a3,\n a4\n ]);\n case 2 :\n return app(o(a0, a1), [\n a2,\n a3,\n a4\n ]);\n case 3 :\n return app(o(a0, a1, a2), [\n a3,\n a4\n ]);\n case 4 :\n return app(o(a0, a1, a2, a3), [a4]);\n case 5 :\n return o(a0, a1, a2, a3, a4);\n case 6 :\n return function (param) {\n return o(a0, a1, a2, a3, a4, param);\n };\n case 7 :\n return function (param, param$1) {\n return o(a0, a1, a2, a3, a4, param, param$1);\n };\n default:\n return app(o, [\n a0,\n a1,\n a2,\n a3,\n a4\n ]);\n }\n }\n}\n\nfunction __5(o) {\n var arity = o.length;\n if (arity === 5) {\n return o;\n } else {\n return function (a0, a1, a2, a3, a4) {\n return _5(o, a0, a1, a2, a3, a4);\n };\n }\n}\n\nfunction _6(o, a0, a1, a2, a3, a4, a5) {\n var arity = o.length;\n if (arity === 6) {\n return o(a0, a1, a2, a3, a4, a5);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [\n a1,\n a2,\n a3,\n a4,\n a5\n ]);\n case 2 :\n return app(o(a0, a1), [\n a2,\n a3,\n a4,\n a5\n ]);\n case 3 :\n return app(o(a0, a1, a2), [\n a3,\n a4,\n a5\n ]);\n case 4 :\n return app(o(a0, a1, a2, a3), [\n a4,\n a5\n ]);\n case 5 :\n return app(o(a0, a1, a2, a3, a4), [a5]);\n case 6 :\n return o(a0, a1, a2, a3, a4, a5);\n case 7 :\n return function (param) {\n return o(a0, a1, a2, a3, a4, a5, param);\n };\n default:\n return app(o, [\n a0,\n a1,\n a2,\n a3,\n a4,\n a5\n ]);\n }\n }\n}\n\nfunction __6(o) {\n var arity = o.length;\n if (arity === 6) {\n return o;\n } else {\n return function (a0, a1, a2, a3, a4, a5) {\n return _6(o, a0, a1, a2, a3, a4, a5);\n };\n }\n}\n\nfunction _7(o, a0, a1, a2, a3, a4, a5, a6) {\n var arity = o.length;\n if (arity === 7) {\n return o(a0, a1, a2, a3, a4, a5, a6);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [\n a1,\n a2,\n a3,\n a4,\n a5,\n a6\n ]);\n case 2 :\n return app(o(a0, a1), [\n a2,\n a3,\n a4,\n a5,\n a6\n ]);\n case 3 :\n return app(o(a0, a1, a2), [\n a3,\n a4,\n a5,\n a6\n ]);\n case 4 :\n return app(o(a0, a1, a2, a3), [\n a4,\n a5,\n a6\n ]);\n case 5 :\n return app(o(a0, a1, a2, a3, a4), [\n a5,\n a6\n ]);\n case 6 :\n return app(o(a0, a1, a2, a3, a4, a5), [a6]);\n case 7 :\n return o(a0, a1, a2, a3, a4, a5, a6);\n default:\n return app(o, [\n a0,\n a1,\n a2,\n a3,\n a4,\n a5,\n a6\n ]);\n }\n }\n}\n\nfunction __7(o) {\n var arity = o.length;\n if (arity === 7) {\n return o;\n } else {\n return function (a0, a1, a2, a3, a4, a5, a6) {\n return _7(o, a0, a1, a2, a3, a4, a5, a6);\n };\n }\n}\n\nfunction _8(o, a0, a1, a2, a3, a4, a5, a6, a7) {\n var arity = o.length;\n if (arity === 8) {\n return o(a0, a1, a2, a3, a4, a5, a6, a7);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [\n a1,\n a2,\n a3,\n a4,\n a5,\n a6,\n a7\n ]);\n case 2 :\n return app(o(a0, a1), [\n a2,\n a3,\n a4,\n a5,\n a6,\n a7\n ]);\n case 3 :\n return app(o(a0, a1, a2), [\n a3,\n a4,\n a5,\n a6,\n a7\n ]);\n case 4 :\n return app(o(a0, a1, a2, a3), [\n a4,\n a5,\n a6,\n a7\n ]);\n case 5 :\n return app(o(a0, a1, a2, a3, a4), [\n a5,\n a6,\n a7\n ]);\n case 6 :\n return app(o(a0, a1, a2, a3, a4, a5), [\n a6,\n a7\n ]);\n case 7 :\n return app(o(a0, a1, a2, a3, a4, a5, a6), [a7]);\n default:\n return app(o, [\n a0,\n a1,\n a2,\n a3,\n a4,\n a5,\n a6,\n a7\n ]);\n }\n }\n}\n\nfunction __8(o) {\n var arity = o.length;\n if (arity === 8) {\n return o;\n } else {\n return function (a0, a1, a2, a3, a4, a5, a6, a7) {\n return _8(o, a0, a1, a2, a3, a4, a5, a6, a7);\n };\n }\n}\n\nexport {\n app ,\n _1 ,\n __1 ,\n _2 ,\n __2 ,\n _3 ,\n __3 ,\n _4 ,\n __4 ,\n _5 ,\n __5 ,\n _6 ,\n __6 ,\n _7 ,\n __7 ,\n _8 ,\n __8 ,\n}\n/* No side effect */\n", "\n\n\nfunction isNested(x) {\n return x.BS_PRIVATE_NESTED_SOME_NONE !== undefined;\n}\n\nfunction some(x) {\n if (x === undefined) {\n return {\n BS_PRIVATE_NESTED_SOME_NONE: 0\n };\n } else if (x !== null && x.BS_PRIVATE_NESTED_SOME_NONE !== undefined) {\n return {\n BS_PRIVATE_NESTED_SOME_NONE: x.BS_PRIVATE_NESTED_SOME_NONE + 1 | 0\n };\n } else {\n return x;\n }\n}\n\nfunction nullable_to_opt(x) {\n if (x == null) {\n return ;\n } else {\n return some(x);\n }\n}\n\nfunction undefined_to_opt(x) {\n if (x === undefined) {\n return ;\n } else {\n return some(x);\n }\n}\n\nfunction null_to_opt(x) {\n if (x === null) {\n return ;\n } else {\n return some(x);\n }\n}\n\nfunction valFromOption(x) {\n if (!(x !== null && x.BS_PRIVATE_NESTED_SOME_NONE !== undefined)) {\n return x;\n }\n var depth = x.BS_PRIVATE_NESTED_SOME_NONE;\n if (depth === 0) {\n return ;\n } else {\n return {\n BS_PRIVATE_NESTED_SOME_NONE: depth - 1 | 0\n };\n }\n}\n\nfunction option_get(x) {\n if (x === undefined) {\n return ;\n } else {\n return valFromOption(x);\n }\n}\n\nfunction option_unwrap(x) {\n if (x !== undefined) {\n return x.VAL;\n } else {\n return x;\n }\n}\n\nexport {\n nullable_to_opt ,\n undefined_to_opt ,\n null_to_opt ,\n valFromOption ,\n some ,\n isNested ,\n option_get ,\n option_unwrap ,\n}\n/* No side effect */\n", "\n\nimport * as Curry from \"./curry.js\";\nimport * as Caml_option from \"./caml_option.js\";\n\nfunction keepU(opt, p) {\n if (opt !== undefined && p(Caml_option.valFromOption(opt))) {\n return opt;\n }\n \n}\n\nfunction keep(opt, p) {\n return keepU(opt, Curry.__1(p));\n}\n\nfunction forEachU(opt, f) {\n if (opt !== undefined) {\n return f(Caml_option.valFromOption(opt));\n }\n \n}\n\nfunction forEach(opt, f) {\n forEachU(opt, Curry.__1(f));\n}\n\nfunction getExn(x) {\n if (x !== undefined) {\n return Caml_option.valFromOption(x);\n }\n throw {\n RE_EXN_ID: \"Not_found\",\n Error: new Error()\n };\n}\n\nfunction mapWithDefaultU(opt, $$default, f) {\n if (opt !== undefined) {\n return f(Caml_option.valFromOption(opt));\n } else {\n return $$default;\n }\n}\n\nfunction mapWithDefault(opt, $$default, f) {\n return mapWithDefaultU(opt, $$default, Curry.__1(f));\n}\n\nfunction mapU(opt, f) {\n if (opt !== undefined) {\n return Caml_option.some(f(Caml_option.valFromOption(opt)));\n }\n \n}\n\nfunction map(opt, f) {\n return mapU(opt, Curry.__1(f));\n}\n\nfunction flatMapU(opt, f) {\n if (opt !== undefined) {\n return f(Caml_option.valFromOption(opt));\n }\n \n}\n\nfunction flatMap(opt, f) {\n return flatMapU(opt, Curry.__1(f));\n}\n\nfunction getWithDefault(opt, $$default) {\n if (opt !== undefined) {\n return Caml_option.valFromOption(opt);\n } else {\n return $$default;\n }\n}\n\nfunction orElse(opt, other) {\n if (opt !== undefined) {\n return opt;\n } else {\n return other;\n }\n}\n\nfunction isSome(x) {\n return x !== undefined;\n}\n\nfunction isNone(x) {\n return x === undefined;\n}\n\nfunction eqU(a, b, f) {\n if (a !== undefined) {\n if (b !== undefined) {\n return f(Caml_option.valFromOption(a), Caml_option.valFromOption(b));\n } else {\n return false;\n }\n } else {\n return b === undefined;\n }\n}\n\nfunction eq(a, b, f) {\n return eqU(a, b, Curry.__2(f));\n}\n\nfunction cmpU(a, b, f) {\n if (a !== undefined) {\n if (b !== undefined) {\n return f(Caml_option.valFromOption(a), Caml_option.valFromOption(b));\n } else {\n return 1;\n }\n } else if (b !== undefined) {\n return -1;\n } else {\n return 0;\n }\n}\n\nfunction cmp(a, b, f) {\n return cmpU(a, b, Curry.__2(f));\n}\n\nexport {\n keepU ,\n keep ,\n forEachU ,\n forEach ,\n getExn ,\n mapWithDefaultU ,\n mapWithDefault ,\n mapU ,\n map ,\n flatMapU ,\n flatMap ,\n getWithDefault ,\n orElse ,\n isSome ,\n isNone ,\n eqU ,\n eq ,\n cmpU ,\n cmp ,\n}\n/* No side effect */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as Caml_option from \"rescript/lib/es6/caml_option.js\";\n\nfunction filter(opt, p) {\n if (opt !== undefined && p(Caml_option.valFromOption(opt))) {\n return opt;\n }\n \n}\n\nfunction forEach(opt, f) {\n if (opt !== undefined) {\n return f(Caml_option.valFromOption(opt));\n }\n \n}\n\nfunction getExn(x) {\n if (x !== undefined) {\n return Caml_option.valFromOption(x);\n }\n throw {\n RE_EXN_ID: \"Not_found\",\n Error: new Error()\n };\n}\n\nfunction mapOr(opt, $$default, f) {\n if (opt !== undefined) {\n return f(Caml_option.valFromOption(opt));\n } else {\n return $$default;\n }\n}\n\nfunction map(opt, f) {\n if (opt !== undefined) {\n return Caml_option.some(f(Caml_option.valFromOption(opt)));\n }\n \n}\n\nfunction flatMap(opt, f) {\n if (opt !== undefined) {\n return f(Caml_option.valFromOption(opt));\n }\n \n}\n\nfunction getOr(opt, $$default) {\n if (opt !== undefined) {\n return Caml_option.valFromOption(opt);\n } else {\n return $$default;\n }\n}\n\nfunction orElse(opt, other) {\n if (opt !== undefined) {\n return opt;\n } else {\n return other;\n }\n}\n\nfunction isSome(x) {\n return x !== undefined;\n}\n\nfunction isNone(x) {\n return x === undefined;\n}\n\nfunction equal(a, b, eq) {\n if (a !== undefined) {\n if (b !== undefined) {\n return eq(Caml_option.valFromOption(a), Caml_option.valFromOption(b));\n } else {\n return false;\n }\n } else {\n return b === undefined;\n }\n}\n\nfunction compare(a, b, cmp) {\n if (a !== undefined) {\n if (b !== undefined) {\n return cmp(Caml_option.valFromOption(a), Caml_option.valFromOption(b));\n } else {\n return 1;\n }\n } else if (b !== undefined) {\n return -1;\n } else {\n return 0;\n }\n}\n\nvar mapWithDefault = mapOr;\n\nvar getWithDefault = getOr;\n\nexport {\n filter ,\n forEach ,\n getExn ,\n mapOr ,\n mapWithDefault ,\n map ,\n flatMap ,\n getOr ,\n getWithDefault ,\n orElse ,\n isSome ,\n isNone ,\n equal ,\n compare ,\n}\n/* No side effect */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as Context from \"../Context.bs.js\";\nimport * as Js_promise from \"rescript/lib/es6/js_promise.js\";\nimport * as JsxRuntime from \"react/jsx-runtime\";\n\nfunction Elements(props) {\n var options = props.options;\n var stripe = props.stripe;\n var elementOptions = Context.elementsOptionObjMapper(options);\n var match = React.useState(function () {\n return Context.defaultSwitchContext;\n });\n var setSwitchState = match[1];\n var match$1 = React.useState(function () {\n return Context.defaultElementsContext;\n });\n var setElementsState = match$1[1];\n React.useEffect((function () {\n ((function (__x) {\n return Js_promise.then_((function (switchInstance) {\n var orcaElementsConfig = switchInstance.elements(options);\n var newElemValues_update = orcaElementsConfig.update;\n var newElemValues_getElement = orcaElementsConfig.getElement;\n var newElemValues_fetchUpdates = orcaElementsConfig.fetchUpdates;\n var newElemValues_create = orcaElementsConfig.create;\n var newElemValues = {\n options: elementOptions,\n update: newElemValues_update,\n getElement: newElemValues_getElement,\n fetchUpdates: newElemValues_fetchUpdates,\n create: newElemValues_create\n };\n var switchValClone_clientSecret = elementOptions.clientSecret;\n var switchValClone_confirmPayment = switchInstance.confirmPayment;\n var switchValClone_confirmCardPayment = switchInstance.confirmCardPayment;\n var switchValClone_retrievePaymentIntent = switchInstance.retrievePaymentIntent;\n var switchValClone_paymentRequest = switchInstance.paymentRequest;\n var switchValClone = {\n clientSecret: switchValClone_clientSecret,\n confirmPayment: switchValClone_confirmPayment,\n confirmCardPayment: switchValClone_confirmCardPayment,\n retrievePaymentIntent: switchValClone_retrievePaymentIntent,\n paymentRequest: switchValClone_paymentRequest\n };\n setSwitchState(function (param) {\n return switchValClone;\n });\n setElementsState(function (param) {\n return newElemValues;\n });\n return Promise.resolve(switchValClone);\n }), __x);\n })(stripe));\n }), []);\n return JsxRuntime.jsx(Context.SwitchContextProvider.make, {\n value: match[0],\n children: JsxRuntime.jsx(Context.ElementsContextProvider.make, {\n value: match$1[0],\n children: props.children\n })\n });\n}\n\nvar make = Elements;\n\nexport {\n make ,\n}\n/* react Not a pure module */\n", "\n\nimport * as Curry from \"./curry.js\";\n\nfunction then_(arg1, obj) {\n return obj.then(Curry.__1(arg1));\n}\n\nfunction $$catch(arg1, obj) {\n return obj.catch(Curry.__1(arg1));\n}\n\nexport {\n then_ ,\n $$catch ,\n}\n/* No side effect */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction CardExpiry(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"cardExpiry\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = CardExpiry;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction CardNumber(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"cardNumber\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = CardNumber;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction CardElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"card\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = CardElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction PazeElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"paze\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = PazeElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as Context from \"../Context.bs.js\";\nimport * as Js_promise from \"rescript/lib/es6/js_promise.js\";\nimport * as JsxRuntime from \"react/jsx-runtime\";\n\nfunction HyperElements(props) {\n var options = props.options;\n var hyper = props.hyper;\n var elementOptions = Context.elementsOptionObjMapper(options);\n var match = React.useState(function () {\n return Context.defaultSwitchContext;\n });\n var setSwitchState = match[1];\n var match$1 = React.useState(function () {\n return Context.defaultElementsContext;\n });\n var setElementsState = match$1[1];\n React.useEffect((function () {\n ((function (__x) {\n return Js_promise.then_((function (switchInstance) {\n var orcaElementsConfig = switchInstance.elements(options);\n var newElemValues_update = orcaElementsConfig.update;\n var newElemValues_getElement = orcaElementsConfig.getElement;\n var newElemValues_fetchUpdates = orcaElementsConfig.fetchUpdates;\n var newElemValues_create = orcaElementsConfig.create;\n var newElemValues = {\n options: elementOptions,\n update: newElemValues_update,\n getElement: newElemValues_getElement,\n fetchUpdates: newElemValues_fetchUpdates,\n create: newElemValues_create\n };\n var switchValClone_clientSecret = elementOptions.clientSecret;\n var switchValClone_confirmPayment = switchInstance.confirmPayment;\n var switchValClone_confirmCardPayment = switchInstance.confirmCardPayment;\n var switchValClone_retrievePaymentIntent = switchInstance.retrievePaymentIntent;\n var switchValClone_paymentRequest = switchInstance.paymentRequest;\n var switchValClone = {\n clientSecret: switchValClone_clientSecret,\n confirmPayment: switchValClone_confirmPayment,\n confirmCardPayment: switchValClone_confirmCardPayment,\n retrievePaymentIntent: switchValClone_retrievePaymentIntent,\n paymentRequest: switchValClone_paymentRequest\n };\n setSwitchState(function (param) {\n return switchValClone;\n });\n setElementsState(function (param) {\n return newElemValues;\n });\n return Promise.resolve(switchValClone);\n }), __x);\n })(hyper));\n }), []);\n return JsxRuntime.jsx(Context.SwitchContextProvider.make, {\n value: match[0],\n children: JsxRuntime.jsx(Context.ElementsContextProvider.make, {\n value: match$1[0],\n children: props.children\n })\n });\n}\n\nvar make = HyperElements;\n\nexport {\n make ,\n}\n/* react Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction PayPalElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"payPal\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = PayPalElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction PaymentElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"payment\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = PaymentElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction ApplePayElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"applePay\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = ApplePayElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction GooglePayElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"googlePay\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = GooglePayElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction ExpressCheckoutElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"expressCheckout\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = ExpressCheckoutElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as Context from \"../Context.bs.js\";\nimport * as Js_promise from \"rescript/lib/es6/js_promise.js\";\nimport * as JsxRuntime from \"react/jsx-runtime\";\n\nfunction HyperManagementElements(props) {\n var options = props.options;\n var hyper = props.hyper;\n var paymentMethodsManagementElementOptions = Context.paymentMethodsManagementElementsOptionObjMapper(options);\n var match = React.useState(function () {\n return Context.defaultPaymentMethodsManagementSwitchContext;\n });\n var setSwitchState = match[1];\n var match$1 = React.useState(function () {\n return Context.defaultPaymentMethodsManagementElementsContext;\n });\n var setElementsState = match$1[1];\n React.useEffect((function () {\n ((function (__x) {\n return Js_promise.then_((function (switchInstance) {\n var orcaElementsConfig = switchInstance.paymentMethodsManagementElements(options);\n var newElemValues_update = orcaElementsConfig.update;\n var newElemValues_getElement = orcaElementsConfig.getElement;\n var newElemValues_fetchUpdates = orcaElementsConfig.fetchUpdates;\n var newElemValues_create = orcaElementsConfig.create;\n var newElemValues = {\n options: paymentMethodsManagementElementOptions,\n update: newElemValues_update,\n getElement: newElemValues_getElement,\n fetchUpdates: newElemValues_fetchUpdates,\n create: newElemValues_create\n };\n var switchValClone_ephemeralKey = paymentMethodsManagementElementOptions.ephemeralKey;\n var switchValClone_paymentRequest = switchInstance.paymentRequest;\n var switchValClone = {\n ephemeralKey: switchValClone_ephemeralKey,\n paymentRequest: switchValClone_paymentRequest\n };\n setSwitchState(function (param) {\n return switchValClone;\n });\n setElementsState(function (param) {\n return newElemValues;\n });\n return Promise.resolve(switchValClone);\n }), __x);\n })(hyper));\n }), []);\n return JsxRuntime.jsx(Context.PaymentMethodsManagementSwitchContextProvider.make, {\n value: match[0],\n children: JsxRuntime.jsx(Context.PaymentMethodsManagementElementsContextProvider.make, {\n value: match$1[0],\n children: props.children\n })\n });\n}\n\nvar make = HyperManagementElements;\n\nexport {\n make ,\n}\n/* react Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as Context from \"../Context.bs.js\";\nimport * as Caml_option from \"rescript/lib/es6/caml_option.js\";\nimport * as JsxRuntime from \"react/jsx-runtime\";\n\nfunction PaymentMethodsManagementElement(props) {\n var onClick = props.onClick;\n var onBlur = props.onBlur;\n var onFocus = props.onFocus;\n var __componentType = props.componentType;\n var onReady = props.onReady;\n var onChange = props.onChange;\n var options = props.options;\n var __id = props.id;\n var id = __id !== undefined ? __id : \"payment-management\";\n var componentType = __componentType !== undefined ? __componentType : \"paymentMethodsManagement\";\n var hyperSwitch = React.useContext(Context.paymentMethodsManagementSwitchContext);\n var paymentMethodsManagementState = React.useContext(Context.paymentMethodsManagementElementsContext);\n var divRef = React.useRef(null);\n var paymentElement = paymentMethodsManagementState.create(componentType, options);\n React.useEffect((function () {\n var paymentElement = paymentMethodsManagementState.create(componentType, options);\n paymentElement.mount(\"#orca-elements-payment-management-\" + id);\n }), [\n divRef,\n paymentMethodsManagementState\n ]);\n React.useEffect((function () {\n paymentElement.on(\"ready\", onReady);\n paymentElement.on(\"focus\", onFocus);\n paymentElement.on(\"blur\", onBlur);\n paymentElement.on(\"clickTriggered\", onClick);\n paymentElement.on(\"change\", onChange);\n return (function () {\n paymentElement.on(\"ready\", undefined);\n paymentElement.on(\"focus\", undefined);\n paymentElement.on(\"blur\", undefined);\n paymentElement.on(\"clickTriggered\", undefined);\n paymentElement.on(\"change\", undefined);\n });\n }), [\n paymentMethodsManagementState,\n hyperSwitch\n ]);\n return JsxRuntime.jsx(\"div\", {\n ref: Caml_option.some(divRef),\n id: \"orca-elements-payment-management-\" + id\n });\n}\n\nvar make = PaymentMethodsManagementElement;\n\nexport {\n make ,\n}\n/* react Not a pure module */\n"], + "mappings": "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", + "names": ["Index_bs_exports", "__export", "ApplePayElement$1", "CardCVCElement", "CardCVCWidget", "CardElement$1", "CardExpiryElement", "CardExpiryWidget", "CardNumberElement", "CardNumberWidget", "CardWidget", "Elements$1", "ExpressCheckoutElement$1", "GooglePayElement$1", "HyperElements$1", "HyperManagementElements$1", "PayPalElement$1", "PaymentElement$1", "PaymentMethodsManagementElement$1", "PazeElement$1", "UnifiedCheckout", "useElements", "useHyper", "useStripe", "useWidgets", "__toCommonJS", "React", "JsxRuntime", "React", "React", "defaultPaymentElement_on", "_str", "_func", "defaultPaymentElement_collapse", "defaultPaymentElement_blur", "defaultPaymentElement_update", "_x", "defaultPaymentElement_destroy", "defaultPaymentElement_unmount", "defaultPaymentElement_mount", "_string", "defaultPaymentElement_focus", "defaultPaymentElement_clear", "defaultPaymentElement_onSDKHandleClick", "param", "defaultPaymentElement", "bool", "json", "$$null", "string", "$$float", "object", "array", "Decode", "sub", "x", "offset", "len", "result", "j", "i", "app", "_f", "_args", "args", "f", "init_arity", "arity", "len", "d", "x", "sub", "_1", "o", "a0", "param", "param$1", "param$2", "param$3", "param$4", "param$5", "__1", "some", "x", "valFromOption", "x", "depth", "flatMapU", "opt", "f", "valFromOption", "flatMap", "__1", "getOr", "opt", "$$default", "valFromOption", "confirmPaymentFn", "_elements", "confirmCardPaymentFn", "_clientSecretId", "_data", "_options", "retrievePaymentIntentFn", "_paymentIntentId", "paymentRequest", "options", "defaultSwitchContext", "switchContext", "make", "SwitchContextProvider", "defaultPaymentMethodsManagementSwitchContext", "paymentMethodsManagementSwitchContext", "make$1", "PaymentMethodsManagementSwitchContextProvider", "getString", "dict", "key", "defaultVal", "getOr", "flatMap", "Decode", "elementsOptionObjMapper", "update", "getElement", "_componentName", "fetchUpdates", "resolve", "param", "create", "_componentType", "defaultPaymentElement", "defaultElementsContext_options", "defaultElementsContext", "elementsContext", "make$2", "ElementsContextProvider", "paymentMethodsManagementElementsOptionObjMapper", "defaultPaymentMethodsManagementElementsContext_options", "defaultPaymentMethodsManagementElementsContext", "paymentMethodsManagementElementsContext", "make$3", "PaymentMethodsManagementElementsContextProvider", "JsxRuntime", "PaymentElementsWrapper", "props", "onPaymentButtonClick", "onPaymentComplete", "onClick", "onBlur", "onFocus", "componentType", "onReady", "onChange", "options", "__id", "id", "hyperSwitch", "switchContext", "elementsState", "elementsContext", "divRef", "paymentElement", "some", "make", "CardCVC", "props", "make", "React", "then_", "arg1", "obj", "__1", "JsxRuntime", "Elements", "props", "options", "stripe", "elementOptions", "elementsOptionObjMapper", "match", "defaultSwitchContext", "setSwitchState", "match$1", "defaultElementsContext", "setElementsState", "__x", "then_", "switchInstance", "orcaElementsConfig", "newElemValues_update", "newElemValues_getElement", "newElemValues_fetchUpdates", "newElemValues_create", "newElemValues", "switchValClone_clientSecret", "switchValClone_confirmPayment", "switchValClone_confirmCardPayment", "switchValClone_retrievePaymentIntent", "switchValClone_paymentRequest", "switchValClone", "param", "SwitchContextProvider", "ElementsContextProvider", "make", "JsxRuntime", "CardExpiry", "props", "make", "JsxRuntime", "CardNumber", "props", "make", "JsxRuntime", "CardElement", "props", "make", "JsxRuntime", "PazeElement", "props", "make", "React", "JsxRuntime", "HyperElements", "props", "options", "hyper", "elementOptions", "elementsOptionObjMapper", "match", "defaultSwitchContext", "setSwitchState", "match$1", "defaultElementsContext", "setElementsState", "__x", "then_", "switchInstance", "orcaElementsConfig", "newElemValues_update", "newElemValues_getElement", "newElemValues_fetchUpdates", "newElemValues_create", "newElemValues", "switchValClone_clientSecret", "switchValClone_confirmPayment", "switchValClone_confirmCardPayment", "switchValClone_retrievePaymentIntent", "switchValClone_paymentRequest", "switchValClone", "param", "SwitchContextProvider", "ElementsContextProvider", "make", "JsxRuntime", "PayPalElement", "props", "make", "JsxRuntime", "PaymentElement", "props", "make", "JsxRuntime", "ApplePayElement", "props", "make", "JsxRuntime", "GooglePayElement", "props", "make", "JsxRuntime", "ExpressCheckoutElement", "props", "make", "React", "JsxRuntime", "HyperManagementElements", "props", "options", "hyper", "paymentMethodsManagementElementOptions", "paymentMethodsManagementElementsOptionObjMapper", "match", "defaultPaymentMethodsManagementSwitchContext", "setSwitchState", "match$1", "defaultPaymentMethodsManagementElementsContext", "setElementsState", "__x", "then_", "switchInstance", "orcaElementsConfig", "newElemValues_update", "newElemValues_getElement", "newElemValues_fetchUpdates", "newElemValues_create", "newElemValues", "switchValClone_ephemeralKey", "switchValClone_paymentRequest", "switchValClone", "param", "PaymentMethodsManagementSwitchContextProvider", "PaymentMethodsManagementElementsContextProvider", "make", "React", "JsxRuntime", "PaymentMethodsManagementElement", "props", "onClick", "onBlur", "onFocus", "__componentType", "onReady", "onChange", "options", "__id", "id", "componentType", "hyperSwitch", "paymentMethodsManagementSwitchContext", "paymentMethodsManagementState", "paymentMethodsManagementElementsContext", "divRef", "paymentElement", "some", "make", "useHyper", "switchContext", "useStripe", "useWidgets", "elementsContext", "useElements", "Elements$1", "make", "HyperElements$1", "PaymentElement$1", "UnifiedCheckout", "CardElement$1", "CardWidget", "CardNumberElement", "CardNumberWidget", "CardCVCElement", "CardCVCWidget", "CardExpiryElement", "CardExpiryWidget", "GooglePayElement$1", "ApplePayElement$1", "PazeElement$1", "PayPalElement$1", "ExpressCheckoutElement$1", "HyperManagementElements$1", "PaymentMethodsManagementElement$1"] +} diff --git a/dist/index.mjs b/dist/index.mjs index 96e2bd8..eba45ec 100644 --- a/dist/index.mjs +++ b/dist/index.mjs @@ -1,25 +1,2 @@ -var Pt=Object.create;var Se=Object.defineProperty;var xt=Object.getOwnPropertyDescriptor;var gt=Object.getOwnPropertyNames;var kt=Object.getPrototypeOf,Rt=Object.prototype.hasOwnProperty;var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var St=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of gt(t))!Rt.call(e,r)&&r!==o&&Se(e,r,{get:()=>t[r],enumerable:!(n=xt(t,r))||n.enumerable});return e};var s=(e,t,o)=>(o=e!=null?Pt(kt(e)):{},St(t||!e||!e.__esModule?Se(o,"default",{value:e,enumerable:!0}):o,e));var je=L(m=>{"use strict";var A=Symbol.for("react.element"),Ot=Symbol.for("react.portal"),wt=Symbol.for("react.fragment"),Mt=Symbol.for("react.strict_mode"),Bt=Symbol.for("react.profiler"),Nt=Symbol.for("react.provider"),bt=Symbol.for("react.context"),Ft=Symbol.for("react.forward_ref"),Vt=Symbol.for("react.suspense"),Tt=Symbol.for("react.memo"),Jt=Symbol.for("react.lazy"),Oe=Symbol.iterator;function $t(e){return e===null||typeof e!="object"?null:(e=Oe&&e[Oe]||e["@@iterator"],typeof e=="function"?e:null)}var Be={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ne=Object.assign,be={};function M(e,t,o){this.props=e,this.context=t,this.refs=be,this.updater=o||Be}M.prototype.isReactComponent={};M.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};M.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Fe(){}Fe.prototype=M.prototype;function me(e,t,o){this.props=e,this.context=t,this.refs=be,this.updater=o||Be}var le=me.prototype=new Fe;le.constructor=me;Ne(le,M.prototype);le.isPureReactComponent=!0;var we=Array.isArray,Ve=Object.prototype.hasOwnProperty,ce={current:null},Te={key:!0,ref:!0,__self:!0,__source:!0};function Je(e,t,o){var n,r={},u=null,i=null;if(t!=null)for(n in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(u=""+t.key),t)Ve.call(t,n)&&!Te.hasOwnProperty(n)&&(r[n]=t[n]);var a=arguments.length-2;if(a===1)r.children=o;else if(1{"use strict";De.exports=je()});var We=L(Q=>{"use strict";var Ut=x(),It=Symbol.for("react.element"),qt=Symbol.for("react.fragment"),Ht=Object.prototype.hasOwnProperty,Gt=Ut.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Kt={key:!0,ref:!0,__self:!0,__source:!0};function Ae(e,t,o){var n,r={},u=null,i=null;o!==void 0&&(u=""+o),t.key!==void 0&&(u=""+t.key),t.ref!==void 0&&(i=t.ref);for(n in t)Ht.call(t,n)&&!Kt.hasOwnProperty(n)&&(r[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)r[n]===void 0&&(r[n]=t[n]);return{$$typeof:It,type:e,key:u,ref:i,props:r,_owner:Gt.current}}Q.Fragment=qt;Q.jsx=Ae;Q.jsxs=Ae});var y=L((ir,Ue)=>{"use strict";Ue.exports=We()});var K=s(x());var tt=s(y());var R=s(x());var W=s(x());function Lt(e,t){}function zt(){}function Xt(){}function Yt(e){}function Qt(){}function Zt(){}function en(e){}function tn(){}function nn(){}function rn(e){}var Ie={on:Lt,collapse:zt,blur:Xt,update:Yt,destroy:Qt,unmount:Zt,mount:en,focus:tn,clear:nn,onSDKHandleClick:rn};function un(e){if(typeof e=="boolean")return e}function an(e){if(e===null)return null}function mn(e){if(typeof e=="string")return e}function ln(e){if(typeof e=="number")return e}function cn(e){if(typeof e=="object"&&!Array.isArray(e)&&e!==null)return e}function fn(e){if(Array.isArray(e))return e}var g={bool:un,$$null:an,string:mn,$$float:ln,object:cn,array:fn};function se(e,t,o){for(var n=new Array(o),r=0,u=t;r=0)return function(l,c){return function(f){return qe(l,c.concat([f]))}}(n,o);t=se(o,u,-a|0),e=n.apply(null,se(o,0,u))}}function pn(e,t){var o=e.length;if(o===1)return e(t);switch(o){case 1:return e(t);case 2:return function(n){return e(t,n)};case 3:return function(n,r){return e(t,n,r)};case 4:return function(n,r,u){return e(t,n,r,u)};case 5:return function(n,r,u,i){return e(t,n,r,u,i)};case 6:return function(n,r,u,i,a){return e(t,n,r,u,i,a)};case 7:return function(n,r,u,i,a,l){return e(t,n,r,u,i,a,l)};default:return qe(e,[t])}}function Z(e){var t=e.length;return t===1?e:function(o){return pn(e,o)}}function B(e){return e===void 0?{BS_PRIVATE_NESTED_SOME_NONE:0}:e!==null&&e.BS_PRIVATE_NESTED_SOME_NONE!==void 0?{BS_PRIVATE_NESTED_SOME_NONE:e.BS_PRIVATE_NESTED_SOME_NONE+1|0}:e}function ee(e){if(!(e!==null&&e.BS_PRIVATE_NESTED_SOME_NONE!==void 0))return e;var t=e.BS_PRIVATE_NESTED_SOME_NONE;if(t!==0)return{BS_PRIVATE_NESTED_SOME_NONE:t-1|0}}function yn(e,t){if(e!==void 0)return t(ee(e))}function N(e,t){return yn(e,Z(t))}function k(e,t){return e!==void 0?ee(e):t}function _n(e){return Promise.resolve({})}function En(e,t,o){return Promise.resolve({})}function hn(e){return Promise.resolve({})}function Ge(e){return e}var U={clientSecret:"",confirmPayment:_n,confirmCardPayment:En,retrievePaymentIntent:hn,paymentRequest:Ge},F=W.createContext(U),Pn=F.Provider,ne={make:Pn},de={ephemeralKey:"",paymentRequest:Ge},pe=W.createContext(de),xn=pe.Provider,Ke={make:xn};function b(e,t,o){return k(N(e[t],g.string),o)}function re(e){var t=k(g.object(e),{});return{fonts:k(N(t.fonts,g.array),[]),locale:b(t,"locale",""),clientSecret:b(t,"clientSecret",""),appearance:k(N(t.appearance,g.object),{}),loader:b(t,"loader","auto")}}function Le(e){}function ze(e){}function Xe(){return new Promise(function(e,t){setTimeout(function(){e({})},1e3)})}function Ye(e,t){return Ie}var gn={fonts:[],locale:"",clientSecret:"",appearance:{},loader:""},I={options:gn,update:Le,getElement:ze,fetchUpdates:Xe,create:Ye},V=W.createContext(I),kn=V.Provider,oe={make:kn};function Qe(e){var t=k(g.object(e),{});return{fonts:k(N(t.fonts,g.array),[]),locale:b(t,"locale",""),ephemeralKey:b(t,"ephemeralKey",""),appearance:k(N(t.appearance,g.object),{}),loader:b(t,"loader","auto")}}var Rn={fonts:[],locale:"",ephemeralKey:"",appearance:{},loader:""},ye={options:Rn,update:Le,getElement:ze,fetchUpdates:Xe,create:Ye},Ce=W.createContext(ye),Sn=Ce.Provider,Ze={make:Sn};var et=s(y());function On(e){var t=e.onPaymentButtonClick,o=e.onPaymentComplete,n=e.onClick,r=e.onBlur,u=e.onFocus,i=e.componentType,a=e.onReady,l=e.onChange,c=e.options,f=e.id,h=f!==void 0?f:"payment-Element",E=R.useContext(F),_=R.useContext(V),p=R.useRef(null),C=_.create(i,c);return R.useEffect(function(){var O=_.create(i,c);O.mount("#orca-elements-payment-element-"+h)},[p,_]),R.useEffect(function(){C.on("ready",a),C.on("focus",u),C.on("blur",r),C.on("clickTriggered",n),C.on("change",l),C.on("completeDoThis",o),C.onSDKHandleClick(t)},[_,E]),et.jsx("div",{ref:B(p),id:"orca-elements-payment-element-"+h})}var d=On;function wn(e){return tt.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardCvc",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var ve=wn;var q=s(x());function J(e,t){return t.then(Z(e))}var Ee=s(y());function Bn(e){var t=e.options,o=e.stripe,n=re(t),r=q.useState(function(){return U}),u=r[1],i=q.useState(function(){return I}),a=i[1];return q.useEffect(function(){(function(l){return J(function(c){var f=c.elements(t),h=f.update,E=f.getElement,_=f.fetchUpdates,p=f.create,C={options:n,update:h,getElement:E,fetchUpdates:_,create:p},O=n.clientSecret,$=c.confirmPayment,w=c.confirmCardPayment,j=c.retrievePaymentIntent,ue=c.paymentRequest,D={clientSecret:O,confirmPayment:$,confirmCardPayment:w,retrievePaymentIntent:j,paymentRequest:ue};return u(function(ie){return D}),a(function(ie){return C}),Promise.resolve(D)},l)})(o)},[]),Ee.jsx(ne.make,{value:r[0],children:Ee.jsx(oe.make,{value:i[0],children:e.children})})}var nt=Bn;var rt=s(y());function bn(e){return rt.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardExpiry",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var he=bn;var ot=s(y());function Vn(e){return ot.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardNumber",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var Pe=Vn;var ut=s(y());function Jn(e){return ut.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"card",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var xe=Jn;var it=s(y());function jn(e){return it.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"paze",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var at=jn;var H=s(x());var ge=s(y());function An(e){var t=e.options,o=e.hyper,n=re(t),r=H.useState(function(){return U}),u=r[1],i=H.useState(function(){return I}),a=i[1];return H.useEffect(function(){(function(l){return J(function(c){var f=c.elements(t),h=f.update,E=f.getElement,_=f.fetchUpdates,p=f.create,C={options:n,update:h,getElement:E,fetchUpdates:_,create:p},O=n.clientSecret,$=c.confirmPayment,w=c.confirmCardPayment,j=c.retrievePaymentIntent,ue=c.paymentRequest,D={clientSecret:O,confirmPayment:$,confirmCardPayment:w,retrievePaymentIntent:j,paymentRequest:ue};return u(function(ie){return D}),a(function(ie){return C}),Promise.resolve(D)},l)})(o)},[]),ge.jsx(ne.make,{value:r[0],children:ge.jsx(oe.make,{value:i[0],children:e.children})})}var mt=An;var lt=s(y());function Un(e){return lt.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payPal",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var ct=Un;var ft=s(y());function qn(e){return ft.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payment",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var ke=qn;var st=s(y());function Gn(e){return st.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"applePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var dt=Gn;var pt=s(y());function Ln(e){return pt.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"googlePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var yt=Ln;var Ct=s(y());function Xn(e){return Ct.jsx(d,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"expressCheckout",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var vt=Xn;var G=s(x());var Re=s(y());function Qn(e){var t=e.options,o=e.hyper,n=Qe(t),r=G.useState(function(){return de}),u=r[1],i=G.useState(function(){return ye}),a=i[1];return G.useEffect(function(){(function(l){return J(function(c){var f=c.paymentMethodsManagementElements(t),h=f.update,E=f.getElement,_=f.fetchUpdates,p=f.create,C={options:n,update:h,getElement:E,fetchUpdates:_,create:p},O=n.ephemeralKey,$=c.paymentRequest,w={ephemeralKey:O,paymentRequest:$};return u(function(j){return w}),a(function(j){return C}),Promise.resolve(w)},l)})(o)},[]),Re.jsx(Ke.make,{value:r[0],children:Re.jsx(Ze.make,{value:i[0],children:e.children})})}var _t=Qn;var S=s(x());var Et=s(y());function er(e){var t=e.onClick,o=e.onBlur,n=e.onFocus,r=e.componentType,u=e.onReady,i=e.onChange,a=e.options,l=e.id,c=l!==void 0?l:"payment-management",f=r!==void 0?r:"paymentMethodsManagement",h=S.useContext(pe),E=S.useContext(Ce),_=S.useRef(null),p=E.create(f,a);return S.useEffect(function(){var C=E.create(f,a);C.mount("#orca-elements-payment-management-"+c)},[_,E]),S.useEffect(function(){return p.on("ready",u),p.on("focus",n),p.on("blur",o),p.on("clickTriggered",t),p.on("change",i),function(){p.on("ready",void 0),p.on("focus",void 0),p.on("blur",void 0),p.on("clickTriggered",void 0),p.on("change",void 0)}},[E,h]),Et.jsx("div",{ref:B(_),id:"orca-elements-payment-management-"+c})}var ht=er;function mr(){return K.useContext(F)}function lr(){return console.warn("useStripe() is deprecated. Use useHyper() instead"),K.useContext(F)}function cr(){return K.useContext(V)}function fr(){return console.warn("useElements() is deprecated. Use useWidgets() instead"),K.useContext(V)}var sr=nt,dr=mt,pr=ke,yr=ke,Cr=xe,vr=xe,_r=Pe,Er=Pe,hr=ve,Pr=ve,xr=he,gr=he,kr=yt,Rr=dt,Sr=at,Or=ct,wr=vt,Mr=_t,Br=ht;export{Rr as ApplePayElement,hr as CardCVCElement,Pr as CardCVCWidget,Cr as CardElement,xr as CardExpiryElement,gr as CardExpiryWidget,_r as CardNumberElement,Er as CardNumberWidget,vr as CardWidget,sr as Elements,wr as ExpressCheckoutElement,kr as GooglePayElement,dr as HyperElements,Mr as HyperManagementElements,Or as PayPalElement,pr as PaymentElement,Br as PaymentMethodsManagementElement,Sr as PazeElement,yr as UnifiedCheckout,fr as useElements,mr as useHyper,lr as useStripe,cr as useWidgets}; -/*! Bundled license information: - -react/cjs/react.production.min.js: - (** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) - -react/cjs/react-jsx-runtime.production.min.js: - (** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) -*/ +import*as $ from"react";import*as Pe from"react/jsx-runtime";import*as h from"react";import*as V from"react";function je(e,n){}function Ue(){}function Ie(){}function qe(e){}function He(){}function Ge(){}function Ke(e){}function ze(){}function Xe(){}function Le(e){}var le={on:je,collapse:Ue,blur:Ie,update:qe,destroy:He,unmount:Ge,mount:Ke,focus:ze,clear:Xe,onSDKHandleClick:Le};function Ye(e){if(typeof e=="boolean")return e}function Ze(e){if(e===null)return null}function en(e){if(typeof e=="string")return e}function nn(e){if(typeof e=="number")return e}function tn(e){if(typeof e=="object"&&!Array.isArray(e)&&e!==null)return e}function rn(e){if(Array.isArray(e))return e}var E={bool:Ye,$$null:Ze,string:en,$$float:nn,object:tn,array:rn};function X(e,n,o){for(var t=new Array(o),r=0,a=n;r=0)return function(d,u){return function(m){return ce(d,u.concat([m]))}}(t,o);n=X(o,a,-f|0),e=t.apply(null,X(o,0,a))}}function un(e,n){var o=e.length;if(o===1)return e(n);switch(o){case 1:return e(n);case 2:return function(t){return e(n,t)};case 3:return function(t,r){return e(n,t,r)};case 4:return function(t,r,a){return e(n,t,r,a)};case 5:return function(t,r,a,i){return e(n,t,r,a,i)};case 6:return function(t,r,a,i,f){return e(n,t,r,a,i,f)};case 7:return function(t,r,a,i,f,d){return e(n,t,r,a,i,f,d)};default:return ce(e,[n])}}function j(e){var n=e.length;return n===1?e:function(o){return un(e,o)}}function R(e){return e===void 0?{BS_PRIVATE_NESTED_SOME_NONE:0}:e!==null&&e.BS_PRIVATE_NESTED_SOME_NONE!==void 0?{BS_PRIVATE_NESTED_SOME_NONE:e.BS_PRIVATE_NESTED_SOME_NONE+1|0}:e}function U(e){if(!(e!==null&&e.BS_PRIVATE_NESTED_SOME_NONE!==void 0))return e;var n=e.BS_PRIVATE_NESTED_SOME_NONE;if(n!==0)return{BS_PRIVATE_NESTED_SOME_NONE:n-1|0}}function mn(e,n){if(e!==void 0)return n(U(e))}function k(e,n){return mn(e,j(n))}function _(e,n){return e!==void 0?U(e):n}function fn(e){return Promise.resolve({})}function sn(e,n,o){return Promise.resolve({})}function dn(e){return Promise.resolve({})}function se(e){return e}var T={clientSecret:"",confirmPayment:fn,confirmCardPayment:sn,retrievePaymentIntent:dn,paymentRequest:se},S=V.createContext(T),Cn=S.Provider,q={make:Cn},L={ephemeralKey:"",paymentRequest:se},Q=V.createContext(L),yn=Q.Provider,de={make:yn};function O(e,n,o){return _(k(e[n],E.string),o)}function H(e){var n=_(E.object(e),{});return{fonts:_(k(n.fonts,E.array),[]),locale:O(n,"locale",""),clientSecret:O(n,"clientSecret",""),appearance:_(k(n.appearance,E.object),{}),loader:O(n,"loader","auto")}}function Ce(e){}function ye(e){}function pe(){return new Promise(function(e,n){setTimeout(function(){e({})},1e3)})}function ve(e,n){return le}var pn={fonts:[],locale:"",clientSecret:"",appearance:{},loader:""},b={options:pn,update:Ce,getElement:ye,fetchUpdates:pe,create:ve},M=V.createContext(b),vn=M.Provider,G={make:vn};function Ee(e){var n=_(E.object(e),{});return{fonts:_(k(n.fonts,E.array),[]),locale:O(n,"locale",""),ephemeralKey:O(n,"ephemeralKey",""),appearance:_(k(n.appearance,E.object),{}),loader:O(n,"loader","auto")}}var En={fonts:[],locale:"",ephemeralKey:"",appearance:{},loader:""},Y={options:En,update:Ce,getElement:ye,fetchUpdates:pe,create:ve},Z=V.createContext(Y),_n=Z.Provider,_e={make:_n};import*as he from"react/jsx-runtime";function hn(e){var n=e.onPaymentButtonClick,o=e.onPaymentComplete,t=e.onClick,r=e.onBlur,a=e.onFocus,i=e.componentType,f=e.onReady,d=e.onChange,u=e.options,m=e.id,p=m!==void 0?m:"payment-Element",y=h.useContext(S),C=h.useContext(M),c=h.useRef(null),s=C.create(i,u);return h.useEffect(function(){var x=C.create(i,u);x.mount("#orca-elements-payment-element-"+p)},[c,C]),h.useEffect(function(){s.on("ready",f),s.on("focus",a),s.on("blur",r),s.on("clickTriggered",t),s.on("change",d),s.on("completeDoThis",o),s.onSDKHandleClick(n)},[C,y]),he.jsx("div",{ref:R(c),id:"orca-elements-payment-element-"+p})}var l=hn;function Pn(e){return Pe.jsx(l,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardCvc",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var ee=Pn;import*as W from"react";function B(e,n){return n.then(j(e))}import*as te from"react/jsx-runtime";function gn(e){var n=e.options,o=e.stripe,t=H(n),r=W.useState(function(){return T}),a=r[1],i=W.useState(function(){return b}),f=i[1];return W.useEffect(function(){(function(d){return B(function(u){var m=u.elements(n),p=m.update,y=m.getElement,C=m.fetchUpdates,c=m.create,s={options:t,update:p,getElement:y,fetchUpdates:C,create:c},x=t.clientSecret,N=u.confirmPayment,g=u.confirmCardPayment,F=u.retrievePaymentIntent,K=u.paymentRequest,J={clientSecret:x,confirmPayment:N,confirmCardPayment:g,retrievePaymentIntent:F,paymentRequest:K};return a(function(z){return J}),f(function(z){return s}),Promise.resolve(J)},d)})(o)},[]),te.jsx(q.make,{value:r[0],children:te.jsx(G.make,{value:i[0],children:e.children})})}var xe=gn;import*as ge from"react/jsx-runtime";function kn(e){return ge.jsx(l,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardExpiry",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var re=kn;import*as Re from"react/jsx-runtime";function Sn(e){return Re.jsx(l,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardNumber",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var oe=Sn;import*as ke from"react/jsx-runtime";function wn(e){return ke.jsx(l,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"card",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var ae=wn;import*as Oe from"react/jsx-runtime";function Nn(e){return Oe.jsx(l,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"paze",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var Se=Nn;import*as A from"react";import*as ue from"react/jsx-runtime";function Jn(e){var n=e.options,o=e.hyper,t=H(n),r=A.useState(function(){return T}),a=r[1],i=A.useState(function(){return b}),f=i[1];return A.useEffect(function(){(function(d){return B(function(u){var m=u.elements(n),p=m.update,y=m.getElement,C=m.fetchUpdates,c=m.create,s={options:t,update:p,getElement:y,fetchUpdates:C,create:c},x=t.clientSecret,N=u.confirmPayment,g=u.confirmCardPayment,F=u.retrievePaymentIntent,K=u.paymentRequest,J={clientSecret:x,confirmPayment:N,confirmCardPayment:g,retrievePaymentIntent:F,paymentRequest:K};return a(function(z){return J}),f(function(z){return s}),Promise.resolve(J)},d)})(o)},[]),ue.jsx(q.make,{value:r[0],children:ue.jsx(G.make,{value:i[0],children:e.children})})}var Me=Jn;import*as we from"react/jsx-runtime";function Tn(e){return we.jsx(l,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payPal",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var Be=Tn;import*as Ne from"react/jsx-runtime";function Wn(e){return Ne.jsx(l,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payment",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var me=Wn;import*as Fe from"react/jsx-runtime";function Dn(e){return Fe.jsx(l,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"applePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var Je=Dn;import*as Ve from"react/jsx-runtime";function jn(e){return Ve.jsx(l,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"googlePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var Te=jn;import*as be from"react/jsx-runtime";function In(e){return be.jsx(l,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"expressCheckout",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})}var We=In;import*as D from"react";import*as ie from"react/jsx-runtime";function Hn(e){var n=e.options,o=e.hyper,t=Ee(n),r=D.useState(function(){return L}),a=r[1],i=D.useState(function(){return Y}),f=i[1];return D.useEffect(function(){(function(d){return B(function(u){var m=u.paymentMethodsManagementElements(n),p=m.update,y=m.getElement,C=m.fetchUpdates,c=m.create,s={options:t,update:p,getElement:y,fetchUpdates:C,create:c},x=t.ephemeralKey,N=u.paymentRequest,g={ephemeralKey:x,paymentRequest:N};return a(function(F){return g}),f(function(F){return s}),Promise.resolve(g)},d)})(o)},[]),ie.jsx(de.make,{value:r[0],children:ie.jsx(_e.make,{value:i[0],children:e.children})})}var Ae=Hn;import*as P from"react";import*as De from"react/jsx-runtime";function Kn(e){var n=e.onClick,o=e.onBlur,t=e.onFocus,r=e.componentType,a=e.onReady,i=e.onChange,f=e.options,d=e.id,u=d!==void 0?d:"payment-management",m=r!==void 0?r:"paymentMethodsManagement",p=P.useContext(Q),y=P.useContext(Z),C=P.useRef(null),c=y.create(m,f);return P.useEffect(function(){var s=y.create(m,f);s.mount("#orca-elements-payment-management-"+u)},[C,y]),P.useEffect(function(){return c.on("ready",a),c.on("focus",t),c.on("blur",o),c.on("clickTriggered",n),c.on("change",i),function(){c.on("ready",void 0),c.on("focus",void 0),c.on("blur",void 0),c.on("clickTriggered",void 0),c.on("change",void 0)}},[y,p]),De.jsx("div",{ref:R(C),id:"orca-elements-payment-management-"+u})}var $e=Kn;function Ln(){return $.useContext(S)}function Qn(){return console.warn("useStripe() is deprecated. Use useHyper() instead"),$.useContext(S)}function Yn(){return $.useContext(M)}function Zn(){return console.warn("useElements() is deprecated. Use useWidgets() instead"),$.useContext(M)}var et=xe,nt=Me,tt=me,rt=me,ot=ae,at=ae,ut=oe,mt=oe,it=ee,lt=ee,ct=re,ft=re,st=Te,dt=Je,Ct=Se,yt=Be,pt=We,vt=Ae,Et=$e;export{dt as ApplePayElement,it as CardCVCElement,lt as CardCVCWidget,ot as CardElement,ct as CardExpiryElement,ft as CardExpiryWidget,ut as CardNumberElement,mt as CardNumberWidget,at as CardWidget,et as Elements,pt as ExpressCheckoutElement,st as GooglePayElement,nt as HyperElements,vt as HyperManagementElements,yt as PayPalElement,tt as PaymentElement,Et as PaymentMethodsManagementElement,Ct as PazeElement,rt as UnifiedCheckout,Zn as useElements,Ln as useHyper,Qn as useStripe,Yn as useWidgets}; +//# sourceMappingURL=index.mjs.map diff --git a/dist/index.mjs.map b/dist/index.mjs.map new file mode 100644 index 0000000..d67f4ab --- /dev/null +++ b/dist/index.mjs.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../src/Index.bs.js", "../src/components/CardCVC.bs.js", "../src/components/PaymentElementsWrapper.bs.js", "../src/Context.bs.js", "../src/OrcaJs.bs.js", "../node_modules/@rescript/core/src/Core__JSON.bs.js", "../node_modules/rescript/lib/es6/caml_array.js", "../node_modules/rescript/lib/es6/curry.js", "../node_modules/rescript/lib/es6/caml_option.js", "../node_modules/rescript/lib/es6/belt_Option.js", "../node_modules/@rescript/core/src/Core__Option.bs.js", "../src/components/Elements.bs.js", "../node_modules/rescript/lib/es6/js_promise.js", "../src/components/CardExpiry.bs.js", "../src/components/CardNumber.bs.js", "../src/components/CardElement.bs.js", "../src/components/PazeElement.bs.js", "../src/components/HyperElements.bs.js", "../src/components/PayPalElement.bs.js", "../src/components/PaymentElement.bs.js", "../src/components/ApplePayElement.bs.js", "../src/components/GooglePayElement.bs.js", "../src/components/ExpressCheckoutElement.bs.js", "../src/components/HyperManagementElements.bs.js", "../src/components/PaymentMethodsManagementElement.bs.js"], + "sourcesContent": ["// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as CardCVC from \"./components/CardCVC.bs.js\";\nimport * as Context from \"./Context.bs.js\";\nimport * as Elements from \"./components/Elements.bs.js\";\nimport * as CardExpiry from \"./components/CardExpiry.bs.js\";\nimport * as CardNumber from \"./components/CardNumber.bs.js\";\nimport * as CardElement from \"./components/CardElement.bs.js\";\nimport * as PazeElement from \"./components/PazeElement.bs.js\";\nimport * as HyperElements from \"./components/HyperElements.bs.js\";\nimport * as PayPalElement from \"./components/PayPalElement.bs.js\";\nimport * as PaymentElement from \"./components/PaymentElement.bs.js\";\nimport * as ApplePayElement from \"./components/ApplePayElement.bs.js\";\nimport * as GooglePayElement from \"./components/GooglePayElement.bs.js\";\nimport * as ExpressCheckoutElement from \"./components/ExpressCheckoutElement.bs.js\";\nimport * as HyperManagementElements from \"./components/HyperManagementElements.bs.js\";\nimport * as PaymentMethodsManagementElement from \"./components/PaymentMethodsManagementElement.bs.js\";\n\nfunction useHyper() {\n return React.useContext(Context.switchContext);\n}\n\nfunction useStripe() {\n console.warn(\"useStripe() is deprecated. Use useHyper() instead\");\n return React.useContext(Context.switchContext);\n}\n\nfunction useWidgets() {\n return React.useContext(Context.elementsContext);\n}\n\nfunction useElements() {\n console.warn(\"useElements() is deprecated. Use useWidgets() instead\");\n return React.useContext(Context.elementsContext);\n}\n\nvar Elements$1 = Elements.make;\n\nvar HyperElements$1 = HyperElements.make;\n\nvar PaymentElement$1 = PaymentElement.make;\n\nvar UnifiedCheckout = PaymentElement.make;\n\nvar CardElement$1 = CardElement.make;\n\nvar CardWidget = CardElement.make;\n\nvar CardNumberElement = CardNumber.make;\n\nvar CardNumberWidget = CardNumber.make;\n\nvar CardCVCElement = CardCVC.make;\n\nvar CardCVCWidget = CardCVC.make;\n\nvar CardExpiryElement = CardExpiry.make;\n\nvar CardExpiryWidget = CardExpiry.make;\n\nvar GooglePayElement$1 = GooglePayElement.make;\n\nvar ApplePayElement$1 = ApplePayElement.make;\n\nvar PazeElement$1 = PazeElement.make;\n\nvar PayPalElement$1 = PayPalElement.make;\n\nvar ExpressCheckoutElement$1 = ExpressCheckoutElement.make;\n\nvar HyperManagementElements$1 = HyperManagementElements.make;\n\nvar PaymentMethodsManagementElement$1 = PaymentMethodsManagementElement.make;\n\nexport {\n useHyper ,\n useStripe ,\n useWidgets ,\n useElements ,\n Elements$1 as Elements,\n HyperElements$1 as HyperElements,\n PaymentElement$1 as PaymentElement,\n UnifiedCheckout ,\n CardElement$1 as CardElement,\n CardWidget ,\n CardNumberElement ,\n CardNumberWidget ,\n CardCVCElement ,\n CardCVCWidget ,\n CardExpiryElement ,\n CardExpiryWidget ,\n GooglePayElement$1 as GooglePayElement,\n ApplePayElement$1 as ApplePayElement,\n PazeElement$1 as PazeElement,\n PayPalElement$1 as PayPalElement,\n ExpressCheckoutElement$1 as ExpressCheckoutElement,\n HyperManagementElements$1 as HyperManagementElements,\n PaymentMethodsManagementElement$1 as PaymentMethodsManagementElement,\n}\n/* react Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction CardCVC(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"cardCvc\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = CardCVC;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as Context from \"../Context.bs.js\";\nimport * as Caml_option from \"rescript/lib/es6/caml_option.js\";\nimport * as JsxRuntime from \"react/jsx-runtime\";\n\nfunction PaymentElementsWrapper(props) {\n var onPaymentButtonClick = props.onPaymentButtonClick;\n var onPaymentComplete = props.onPaymentComplete;\n var onClick = props.onClick;\n var onBlur = props.onBlur;\n var onFocus = props.onFocus;\n var componentType = props.componentType;\n var onReady = props.onReady;\n var onChange = props.onChange;\n var options = props.options;\n var __id = props.id;\n var id = __id !== undefined ? __id : \"payment-Element\";\n var hyperSwitch = React.useContext(Context.switchContext);\n var elementsState = React.useContext(Context.elementsContext);\n var divRef = React.useRef(null);\n var paymentElement = elementsState.create(componentType, options);\n React.useEffect((function () {\n var paymentElement = elementsState.create(componentType, options);\n paymentElement.mount(\"#orca-elements-payment-element-\" + id);\n }), [\n divRef,\n elementsState\n ]);\n React.useEffect((function () {\n paymentElement.on(\"ready\", onReady);\n paymentElement.on(\"focus\", onFocus);\n paymentElement.on(\"blur\", onBlur);\n paymentElement.on(\"clickTriggered\", onClick);\n paymentElement.on(\"change\", onChange);\n paymentElement.on(\"completeDoThis\", onPaymentComplete);\n paymentElement.onSDKHandleClick(onPaymentButtonClick);\n }), [\n elementsState,\n hyperSwitch\n ]);\n return JsxRuntime.jsx(\"div\", {\n ref: Caml_option.some(divRef),\n id: \"orca-elements-payment-element-\" + id\n });\n}\n\nvar make = PaymentElementsWrapper;\n\nexport {\n make ,\n}\n/* react Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as OrcaJs from \"./OrcaJs.bs.js\";\nimport * as Core__JSON from \"@rescript/core/src/Core__JSON.bs.js\";\nimport * as Belt_Option from \"rescript/lib/es6/belt_Option.js\";\nimport * as Core__Option from \"@rescript/core/src/Core__Option.bs.js\";\n\nfunction confirmPaymentFn(_elements) {\n return Promise.resolve({});\n}\n\nfunction confirmCardPaymentFn(_clientSecretId, _data, _options) {\n return Promise.resolve({});\n}\n\nfunction retrievePaymentIntentFn(_paymentIntentId) {\n return Promise.resolve({});\n}\n\nfunction paymentRequest(options) {\n return options;\n}\n\nvar defaultSwitchContext = {\n clientSecret: \"\",\n confirmPayment: confirmPaymentFn,\n confirmCardPayment: confirmCardPaymentFn,\n retrievePaymentIntent: retrievePaymentIntentFn,\n paymentRequest: paymentRequest\n};\n\nvar switchContext = React.createContext(defaultSwitchContext);\n\nvar make = switchContext.Provider;\n\nvar SwitchContextProvider = {\n make: make\n};\n\nvar defaultPaymentMethodsManagementSwitchContext = {\n ephemeralKey: \"\",\n paymentRequest: paymentRequest\n};\n\nvar paymentMethodsManagementSwitchContext = React.createContext(defaultPaymentMethodsManagementSwitchContext);\n\nvar make$1 = paymentMethodsManagementSwitchContext.Provider;\n\nvar PaymentMethodsManagementSwitchContextProvider = {\n make: make$1\n};\n\nfunction getString(dict, key, defaultVal) {\n return Core__Option.getOr(Belt_Option.flatMap(dict[key], Core__JSON.Decode.string), defaultVal);\n}\n\nfunction elementsOptionObjMapper(options) {\n var dict = Core__Option.getOr(Core__JSON.Decode.object(options), {});\n return {\n fonts: Core__Option.getOr(Belt_Option.flatMap(dict[\"fonts\"], Core__JSON.Decode.array), []),\n locale: getString(dict, \"locale\", \"\"),\n clientSecret: getString(dict, \"clientSecret\", \"\"),\n appearance: Core__Option.getOr(Belt_Option.flatMap(dict[\"appearance\"], Core__JSON.Decode.object), {}),\n loader: getString(dict, \"loader\", \"auto\")\n };\n}\n\nfunction update(_options) {\n \n}\n\nfunction getElement(_componentName) {\n \n}\n\nfunction fetchUpdates() {\n return new Promise((function (resolve, param) {\n setTimeout((function () {\n resolve({});\n }), 1000);\n }));\n}\n\nfunction create(_componentType, _options) {\n return OrcaJs.defaultPaymentElement;\n}\n\nvar defaultElementsContext_options = {\n fonts: [],\n locale: \"\",\n clientSecret: \"\",\n appearance: {},\n loader: \"\"\n};\n\nvar defaultElementsContext = {\n options: defaultElementsContext_options,\n update: update,\n getElement: getElement,\n fetchUpdates: fetchUpdates,\n create: create\n};\n\nvar elementsContext = React.createContext(defaultElementsContext);\n\nvar make$2 = elementsContext.Provider;\n\nvar ElementsContextProvider = {\n make: make$2\n};\n\nfunction paymentMethodsManagementElementsOptionObjMapper(options) {\n var dict = Core__Option.getOr(Core__JSON.Decode.object(options), {});\n return {\n fonts: Core__Option.getOr(Belt_Option.flatMap(dict[\"fonts\"], Core__JSON.Decode.array), []),\n locale: getString(dict, \"locale\", \"\"),\n ephemeralKey: getString(dict, \"ephemeralKey\", \"\"),\n appearance: Core__Option.getOr(Belt_Option.flatMap(dict[\"appearance\"], Core__JSON.Decode.object), {}),\n loader: getString(dict, \"loader\", \"auto\")\n };\n}\n\nvar defaultPaymentMethodsManagementElementsContext_options = {\n fonts: [],\n locale: \"\",\n ephemeralKey: \"\",\n appearance: {},\n loader: \"\"\n};\n\nvar defaultPaymentMethodsManagementElementsContext = {\n options: defaultPaymentMethodsManagementElementsContext_options,\n update: update,\n getElement: getElement,\n fetchUpdates: fetchUpdates,\n create: create\n};\n\nvar paymentMethodsManagementElementsContext = React.createContext(defaultPaymentMethodsManagementElementsContext);\n\nvar make$3 = paymentMethodsManagementElementsContext.Provider;\n\nvar PaymentMethodsManagementElementsContextProvider = {\n make: make$3\n};\n\nexport {\n confirmPaymentFn ,\n confirmCardPaymentFn ,\n retrievePaymentIntentFn ,\n paymentRequest ,\n defaultSwitchContext ,\n switchContext ,\n SwitchContextProvider ,\n defaultPaymentMethodsManagementSwitchContext ,\n paymentMethodsManagementSwitchContext ,\n PaymentMethodsManagementSwitchContextProvider ,\n getString ,\n elementsOptionObjMapper ,\n update ,\n getElement ,\n fetchUpdates ,\n create ,\n defaultElementsContext ,\n elementsContext ,\n ElementsContextProvider ,\n paymentMethodsManagementElementsOptionObjMapper ,\n defaultPaymentMethodsManagementElementsContext ,\n paymentMethodsManagementElementsContext ,\n PaymentMethodsManagementElementsContextProvider ,\n}\n/* switchContext Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\n\nvar This = {};\n\nfunction defaultPaymentElement_on(_str, _func) {\n \n}\n\nfunction defaultPaymentElement_collapse() {\n \n}\n\nfunction defaultPaymentElement_blur() {\n \n}\n\nfunction defaultPaymentElement_update(_x) {\n \n}\n\nfunction defaultPaymentElement_destroy() {\n \n}\n\nfunction defaultPaymentElement_unmount() {\n \n}\n\nfunction defaultPaymentElement_mount(_string) {\n \n}\n\nfunction defaultPaymentElement_focus() {\n \n}\n\nfunction defaultPaymentElement_clear() {\n \n}\n\nfunction defaultPaymentElement_onSDKHandleClick(param) {\n \n}\n\nvar defaultPaymentElement = {\n on: defaultPaymentElement_on,\n collapse: defaultPaymentElement_collapse,\n blur: defaultPaymentElement_blur,\n update: defaultPaymentElement_update,\n destroy: defaultPaymentElement_destroy,\n unmount: defaultPaymentElement_unmount,\n mount: defaultPaymentElement_mount,\n focus: defaultPaymentElement_focus,\n clear: defaultPaymentElement_clear,\n onSDKHandleClick: defaultPaymentElement_onSDKHandleClick\n};\n\nexport {\n This ,\n defaultPaymentElement ,\n}\n/* No side effect */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\n\nfunction classify(value) {\n var match = Object.prototype.toString.call(value);\n switch (match) {\n case \"[object Array]\" :\n return {\n TAG: \"Array\",\n _0: value\n };\n case \"[object Boolean]\" :\n return {\n TAG: \"Bool\",\n _0: value\n };\n case \"[object Null]\" :\n return \"Null\";\n case \"[object Number]\" :\n return {\n TAG: \"Number\",\n _0: value\n };\n case \"[object String]\" :\n return {\n TAG: \"String\",\n _0: value\n };\n default:\n return {\n TAG: \"Object\",\n _0: value\n };\n }\n}\n\nvar Classify = {\n classify: classify\n};\n\nvar Encode = {};\n\nfunction bool(json) {\n if (typeof json === \"boolean\") {\n return json;\n }\n \n}\n\nfunction $$null(json) {\n if (json === null) {\n return null;\n }\n \n}\n\nfunction string(json) {\n if (typeof json === \"string\") {\n return json;\n }\n \n}\n\nfunction $$float(json) {\n if (typeof json === \"number\") {\n return json;\n }\n \n}\n\nfunction object(json) {\n if (typeof json === \"object\" && !Array.isArray(json) && json !== null) {\n return json;\n }\n \n}\n\nfunction array(json) {\n if (Array.isArray(json)) {\n return json;\n }\n \n}\n\nvar Decode = {\n bool: bool,\n $$null: $$null,\n string: string,\n $$float: $$float,\n object: object,\n array: array\n};\n\nexport {\n Classify ,\n Encode ,\n Decode ,\n}\n/* No side effect */\n", "\n\n\nfunction sub(x, offset, len) {\n var result = new Array(len);\n var j = 0;\n var i = offset;\n while(j < len) {\n result[j] = x[i];\n j = j + 1 | 0;\n i = i + 1 | 0;\n };\n return result;\n}\n\nfunction len(_acc, _l) {\n while(true) {\n var l = _l;\n var acc = _acc;\n if (!l) {\n return acc;\n }\n _l = l.tl;\n _acc = l.hd.length + acc | 0;\n continue ;\n };\n}\n\nfunction fill(arr, _i, _l) {\n while(true) {\n var l = _l;\n var i = _i;\n if (!l) {\n return ;\n }\n var x = l.hd;\n var l$1 = x.length;\n var k = i;\n var j = 0;\n while(j < l$1) {\n arr[k] = x[j];\n k = k + 1 | 0;\n j = j + 1 | 0;\n };\n _l = l.tl;\n _i = k;\n continue ;\n };\n}\n\nfunction concat(l) {\n var v = len(0, l);\n var result = new Array(v);\n fill(result, 0, l);\n return result;\n}\n\nfunction set(xs, index, newval) {\n if (index < 0 || index >= xs.length) {\n throw {\n RE_EXN_ID: \"Invalid_argument\",\n _1: \"index out of bounds\",\n Error: new Error()\n };\n }\n xs[index] = newval;\n}\n\nfunction get(xs, index) {\n if (index < 0 || index >= xs.length) {\n throw {\n RE_EXN_ID: \"Invalid_argument\",\n _1: \"index out of bounds\",\n Error: new Error()\n };\n }\n return xs[index];\n}\n\nfunction make(len, init) {\n var b = new Array(len);\n for(var i = 0; i < len; ++i){\n b[i] = init;\n }\n return b;\n}\n\nfunction make_float(len) {\n var b = new Array(len);\n for(var i = 0; i < len; ++i){\n b[i] = 0;\n }\n return b;\n}\n\nfunction blit(a1, i1, a2, i2, len) {\n if (i2 <= i1) {\n for(var j = 0; j < len; ++j){\n a2[j + i2 | 0] = a1[j + i1 | 0];\n }\n return ;\n }\n for(var j$1 = len - 1 | 0; j$1 >= 0; --j$1){\n a2[j$1 + i2 | 0] = a1[j$1 + i1 | 0];\n }\n}\n\nfunction dup(prim) {\n return prim.slice(0);\n}\n\nexport {\n dup ,\n sub ,\n concat ,\n make ,\n make_float ,\n blit ,\n get ,\n set ,\n}\n/* No side effect */\n", "\n\nimport * as Caml_array from \"./caml_array.js\";\n\nfunction app(_f, _args) {\n while(true) {\n var args = _args;\n var f = _f;\n var init_arity = f.length;\n var arity = init_arity === 0 ? 1 : init_arity;\n var len = args.length;\n var d = arity - len | 0;\n if (d === 0) {\n return f.apply(null, args);\n }\n if (d >= 0) {\n return (function(f,args){\n return function (x) {\n return app(f, args.concat([x]));\n }\n }(f,args));\n }\n _args = Caml_array.sub(args, arity, -d | 0);\n _f = f.apply(null, Caml_array.sub(args, 0, arity));\n continue ;\n };\n}\n\nfunction _1(o, a0) {\n var arity = o.length;\n if (arity === 1) {\n return o(a0);\n } else {\n switch (arity) {\n case 1 :\n return o(a0);\n case 2 :\n return function (param) {\n return o(a0, param);\n };\n case 3 :\n return function (param, param$1) {\n return o(a0, param, param$1);\n };\n case 4 :\n return function (param, param$1, param$2) {\n return o(a0, param, param$1, param$2);\n };\n case 5 :\n return function (param, param$1, param$2, param$3) {\n return o(a0, param, param$1, param$2, param$3);\n };\n case 6 :\n return function (param, param$1, param$2, param$3, param$4) {\n return o(a0, param, param$1, param$2, param$3, param$4);\n };\n case 7 :\n return function (param, param$1, param$2, param$3, param$4, param$5) {\n return o(a0, param, param$1, param$2, param$3, param$4, param$5);\n };\n default:\n return app(o, [a0]);\n }\n }\n}\n\nfunction __1(o) {\n var arity = o.length;\n if (arity === 1) {\n return o;\n } else {\n return function (a0) {\n return _1(o, a0);\n };\n }\n}\n\nfunction _2(o, a0, a1) {\n var arity = o.length;\n if (arity === 2) {\n return o(a0, a1);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [a1]);\n case 2 :\n return o(a0, a1);\n case 3 :\n return function (param) {\n return o(a0, a1, param);\n };\n case 4 :\n return function (param, param$1) {\n return o(a0, a1, param, param$1);\n };\n case 5 :\n return function (param, param$1, param$2) {\n return o(a0, a1, param, param$1, param$2);\n };\n case 6 :\n return function (param, param$1, param$2, param$3) {\n return o(a0, a1, param, param$1, param$2, param$3);\n };\n case 7 :\n return function (param, param$1, param$2, param$3, param$4) {\n return o(a0, a1, param, param$1, param$2, param$3, param$4);\n };\n default:\n return app(o, [\n a0,\n a1\n ]);\n }\n }\n}\n\nfunction __2(o) {\n var arity = o.length;\n if (arity === 2) {\n return o;\n } else {\n return function (a0, a1) {\n return _2(o, a0, a1);\n };\n }\n}\n\nfunction _3(o, a0, a1, a2) {\n var arity = o.length;\n if (arity === 3) {\n return o(a0, a1, a2);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [\n a1,\n a2\n ]);\n case 2 :\n return app(o(a0, a1), [a2]);\n case 3 :\n return o(a0, a1, a2);\n case 4 :\n return function (param) {\n return o(a0, a1, a2, param);\n };\n case 5 :\n return function (param, param$1) {\n return o(a0, a1, a2, param, param$1);\n };\n case 6 :\n return function (param, param$1, param$2) {\n return o(a0, a1, a2, param, param$1, param$2);\n };\n case 7 :\n return function (param, param$1, param$2, param$3) {\n return o(a0, a1, a2, param, param$1, param$2, param$3);\n };\n default:\n return app(o, [\n a0,\n a1,\n a2\n ]);\n }\n }\n}\n\nfunction __3(o) {\n var arity = o.length;\n if (arity === 3) {\n return o;\n } else {\n return function (a0, a1, a2) {\n return _3(o, a0, a1, a2);\n };\n }\n}\n\nfunction _4(o, a0, a1, a2, a3) {\n var arity = o.length;\n if (arity === 4) {\n return o(a0, a1, a2, a3);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [\n a1,\n a2,\n a3\n ]);\n case 2 :\n return app(o(a0, a1), [\n a2,\n a3\n ]);\n case 3 :\n return app(o(a0, a1, a2), [a3]);\n case 4 :\n return o(a0, a1, a2, a3);\n case 5 :\n return function (param) {\n return o(a0, a1, a2, a3, param);\n };\n case 6 :\n return function (param, param$1) {\n return o(a0, a1, a2, a3, param, param$1);\n };\n case 7 :\n return function (param, param$1, param$2) {\n return o(a0, a1, a2, a3, param, param$1, param$2);\n };\n default:\n return app(o, [\n a0,\n a1,\n a2,\n a3\n ]);\n }\n }\n}\n\nfunction __4(o) {\n var arity = o.length;\n if (arity === 4) {\n return o;\n } else {\n return function (a0, a1, a2, a3) {\n return _4(o, a0, a1, a2, a3);\n };\n }\n}\n\nfunction _5(o, a0, a1, a2, a3, a4) {\n var arity = o.length;\n if (arity === 5) {\n return o(a0, a1, a2, a3, a4);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [\n a1,\n a2,\n a3,\n a4\n ]);\n case 2 :\n return app(o(a0, a1), [\n a2,\n a3,\n a4\n ]);\n case 3 :\n return app(o(a0, a1, a2), [\n a3,\n a4\n ]);\n case 4 :\n return app(o(a0, a1, a2, a3), [a4]);\n case 5 :\n return o(a0, a1, a2, a3, a4);\n case 6 :\n return function (param) {\n return o(a0, a1, a2, a3, a4, param);\n };\n case 7 :\n return function (param, param$1) {\n return o(a0, a1, a2, a3, a4, param, param$1);\n };\n default:\n return app(o, [\n a0,\n a1,\n a2,\n a3,\n a4\n ]);\n }\n }\n}\n\nfunction __5(o) {\n var arity = o.length;\n if (arity === 5) {\n return o;\n } else {\n return function (a0, a1, a2, a3, a4) {\n return _5(o, a0, a1, a2, a3, a4);\n };\n }\n}\n\nfunction _6(o, a0, a1, a2, a3, a4, a5) {\n var arity = o.length;\n if (arity === 6) {\n return o(a0, a1, a2, a3, a4, a5);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [\n a1,\n a2,\n a3,\n a4,\n a5\n ]);\n case 2 :\n return app(o(a0, a1), [\n a2,\n a3,\n a4,\n a5\n ]);\n case 3 :\n return app(o(a0, a1, a2), [\n a3,\n a4,\n a5\n ]);\n case 4 :\n return app(o(a0, a1, a2, a3), [\n a4,\n a5\n ]);\n case 5 :\n return app(o(a0, a1, a2, a3, a4), [a5]);\n case 6 :\n return o(a0, a1, a2, a3, a4, a5);\n case 7 :\n return function (param) {\n return o(a0, a1, a2, a3, a4, a5, param);\n };\n default:\n return app(o, [\n a0,\n a1,\n a2,\n a3,\n a4,\n a5\n ]);\n }\n }\n}\n\nfunction __6(o) {\n var arity = o.length;\n if (arity === 6) {\n return o;\n } else {\n return function (a0, a1, a2, a3, a4, a5) {\n return _6(o, a0, a1, a2, a3, a4, a5);\n };\n }\n}\n\nfunction _7(o, a0, a1, a2, a3, a4, a5, a6) {\n var arity = o.length;\n if (arity === 7) {\n return o(a0, a1, a2, a3, a4, a5, a6);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [\n a1,\n a2,\n a3,\n a4,\n a5,\n a6\n ]);\n case 2 :\n return app(o(a0, a1), [\n a2,\n a3,\n a4,\n a5,\n a6\n ]);\n case 3 :\n return app(o(a0, a1, a2), [\n a3,\n a4,\n a5,\n a6\n ]);\n case 4 :\n return app(o(a0, a1, a2, a3), [\n a4,\n a5,\n a6\n ]);\n case 5 :\n return app(o(a0, a1, a2, a3, a4), [\n a5,\n a6\n ]);\n case 6 :\n return app(o(a0, a1, a2, a3, a4, a5), [a6]);\n case 7 :\n return o(a0, a1, a2, a3, a4, a5, a6);\n default:\n return app(o, [\n a0,\n a1,\n a2,\n a3,\n a4,\n a5,\n a6\n ]);\n }\n }\n}\n\nfunction __7(o) {\n var arity = o.length;\n if (arity === 7) {\n return o;\n } else {\n return function (a0, a1, a2, a3, a4, a5, a6) {\n return _7(o, a0, a1, a2, a3, a4, a5, a6);\n };\n }\n}\n\nfunction _8(o, a0, a1, a2, a3, a4, a5, a6, a7) {\n var arity = o.length;\n if (arity === 8) {\n return o(a0, a1, a2, a3, a4, a5, a6, a7);\n } else {\n switch (arity) {\n case 1 :\n return app(o(a0), [\n a1,\n a2,\n a3,\n a4,\n a5,\n a6,\n a7\n ]);\n case 2 :\n return app(o(a0, a1), [\n a2,\n a3,\n a4,\n a5,\n a6,\n a7\n ]);\n case 3 :\n return app(o(a0, a1, a2), [\n a3,\n a4,\n a5,\n a6,\n a7\n ]);\n case 4 :\n return app(o(a0, a1, a2, a3), [\n a4,\n a5,\n a6,\n a7\n ]);\n case 5 :\n return app(o(a0, a1, a2, a3, a4), [\n a5,\n a6,\n a7\n ]);\n case 6 :\n return app(o(a0, a1, a2, a3, a4, a5), [\n a6,\n a7\n ]);\n case 7 :\n return app(o(a0, a1, a2, a3, a4, a5, a6), [a7]);\n default:\n return app(o, [\n a0,\n a1,\n a2,\n a3,\n a4,\n a5,\n a6,\n a7\n ]);\n }\n }\n}\n\nfunction __8(o) {\n var arity = o.length;\n if (arity === 8) {\n return o;\n } else {\n return function (a0, a1, a2, a3, a4, a5, a6, a7) {\n return _8(o, a0, a1, a2, a3, a4, a5, a6, a7);\n };\n }\n}\n\nexport {\n app ,\n _1 ,\n __1 ,\n _2 ,\n __2 ,\n _3 ,\n __3 ,\n _4 ,\n __4 ,\n _5 ,\n __5 ,\n _6 ,\n __6 ,\n _7 ,\n __7 ,\n _8 ,\n __8 ,\n}\n/* No side effect */\n", "\n\n\nfunction isNested(x) {\n return x.BS_PRIVATE_NESTED_SOME_NONE !== undefined;\n}\n\nfunction some(x) {\n if (x === undefined) {\n return {\n BS_PRIVATE_NESTED_SOME_NONE: 0\n };\n } else if (x !== null && x.BS_PRIVATE_NESTED_SOME_NONE !== undefined) {\n return {\n BS_PRIVATE_NESTED_SOME_NONE: x.BS_PRIVATE_NESTED_SOME_NONE + 1 | 0\n };\n } else {\n return x;\n }\n}\n\nfunction nullable_to_opt(x) {\n if (x == null) {\n return ;\n } else {\n return some(x);\n }\n}\n\nfunction undefined_to_opt(x) {\n if (x === undefined) {\n return ;\n } else {\n return some(x);\n }\n}\n\nfunction null_to_opt(x) {\n if (x === null) {\n return ;\n } else {\n return some(x);\n }\n}\n\nfunction valFromOption(x) {\n if (!(x !== null && x.BS_PRIVATE_NESTED_SOME_NONE !== undefined)) {\n return x;\n }\n var depth = x.BS_PRIVATE_NESTED_SOME_NONE;\n if (depth === 0) {\n return ;\n } else {\n return {\n BS_PRIVATE_NESTED_SOME_NONE: depth - 1 | 0\n };\n }\n}\n\nfunction option_get(x) {\n if (x === undefined) {\n return ;\n } else {\n return valFromOption(x);\n }\n}\n\nfunction option_unwrap(x) {\n if (x !== undefined) {\n return x.VAL;\n } else {\n return x;\n }\n}\n\nexport {\n nullable_to_opt ,\n undefined_to_opt ,\n null_to_opt ,\n valFromOption ,\n some ,\n isNested ,\n option_get ,\n option_unwrap ,\n}\n/* No side effect */\n", "\n\nimport * as Curry from \"./curry.js\";\nimport * as Caml_option from \"./caml_option.js\";\n\nfunction keepU(opt, p) {\n if (opt !== undefined && p(Caml_option.valFromOption(opt))) {\n return opt;\n }\n \n}\n\nfunction keep(opt, p) {\n return keepU(opt, Curry.__1(p));\n}\n\nfunction forEachU(opt, f) {\n if (opt !== undefined) {\n return f(Caml_option.valFromOption(opt));\n }\n \n}\n\nfunction forEach(opt, f) {\n forEachU(opt, Curry.__1(f));\n}\n\nfunction getExn(x) {\n if (x !== undefined) {\n return Caml_option.valFromOption(x);\n }\n throw {\n RE_EXN_ID: \"Not_found\",\n Error: new Error()\n };\n}\n\nfunction mapWithDefaultU(opt, $$default, f) {\n if (opt !== undefined) {\n return f(Caml_option.valFromOption(opt));\n } else {\n return $$default;\n }\n}\n\nfunction mapWithDefault(opt, $$default, f) {\n return mapWithDefaultU(opt, $$default, Curry.__1(f));\n}\n\nfunction mapU(opt, f) {\n if (opt !== undefined) {\n return Caml_option.some(f(Caml_option.valFromOption(opt)));\n }\n \n}\n\nfunction map(opt, f) {\n return mapU(opt, Curry.__1(f));\n}\n\nfunction flatMapU(opt, f) {\n if (opt !== undefined) {\n return f(Caml_option.valFromOption(opt));\n }\n \n}\n\nfunction flatMap(opt, f) {\n return flatMapU(opt, Curry.__1(f));\n}\n\nfunction getWithDefault(opt, $$default) {\n if (opt !== undefined) {\n return Caml_option.valFromOption(opt);\n } else {\n return $$default;\n }\n}\n\nfunction orElse(opt, other) {\n if (opt !== undefined) {\n return opt;\n } else {\n return other;\n }\n}\n\nfunction isSome(x) {\n return x !== undefined;\n}\n\nfunction isNone(x) {\n return x === undefined;\n}\n\nfunction eqU(a, b, f) {\n if (a !== undefined) {\n if (b !== undefined) {\n return f(Caml_option.valFromOption(a), Caml_option.valFromOption(b));\n } else {\n return false;\n }\n } else {\n return b === undefined;\n }\n}\n\nfunction eq(a, b, f) {\n return eqU(a, b, Curry.__2(f));\n}\n\nfunction cmpU(a, b, f) {\n if (a !== undefined) {\n if (b !== undefined) {\n return f(Caml_option.valFromOption(a), Caml_option.valFromOption(b));\n } else {\n return 1;\n }\n } else if (b !== undefined) {\n return -1;\n } else {\n return 0;\n }\n}\n\nfunction cmp(a, b, f) {\n return cmpU(a, b, Curry.__2(f));\n}\n\nexport {\n keepU ,\n keep ,\n forEachU ,\n forEach ,\n getExn ,\n mapWithDefaultU ,\n mapWithDefault ,\n mapU ,\n map ,\n flatMapU ,\n flatMap ,\n getWithDefault ,\n orElse ,\n isSome ,\n isNone ,\n eqU ,\n eq ,\n cmpU ,\n cmp ,\n}\n/* No side effect */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as Caml_option from \"rescript/lib/es6/caml_option.js\";\n\nfunction filter(opt, p) {\n if (opt !== undefined && p(Caml_option.valFromOption(opt))) {\n return opt;\n }\n \n}\n\nfunction forEach(opt, f) {\n if (opt !== undefined) {\n return f(Caml_option.valFromOption(opt));\n }\n \n}\n\nfunction getExn(x) {\n if (x !== undefined) {\n return Caml_option.valFromOption(x);\n }\n throw {\n RE_EXN_ID: \"Not_found\",\n Error: new Error()\n };\n}\n\nfunction mapOr(opt, $$default, f) {\n if (opt !== undefined) {\n return f(Caml_option.valFromOption(opt));\n } else {\n return $$default;\n }\n}\n\nfunction map(opt, f) {\n if (opt !== undefined) {\n return Caml_option.some(f(Caml_option.valFromOption(opt)));\n }\n \n}\n\nfunction flatMap(opt, f) {\n if (opt !== undefined) {\n return f(Caml_option.valFromOption(opt));\n }\n \n}\n\nfunction getOr(opt, $$default) {\n if (opt !== undefined) {\n return Caml_option.valFromOption(opt);\n } else {\n return $$default;\n }\n}\n\nfunction orElse(opt, other) {\n if (opt !== undefined) {\n return opt;\n } else {\n return other;\n }\n}\n\nfunction isSome(x) {\n return x !== undefined;\n}\n\nfunction isNone(x) {\n return x === undefined;\n}\n\nfunction equal(a, b, eq) {\n if (a !== undefined) {\n if (b !== undefined) {\n return eq(Caml_option.valFromOption(a), Caml_option.valFromOption(b));\n } else {\n return false;\n }\n } else {\n return b === undefined;\n }\n}\n\nfunction compare(a, b, cmp) {\n if (a !== undefined) {\n if (b !== undefined) {\n return cmp(Caml_option.valFromOption(a), Caml_option.valFromOption(b));\n } else {\n return 1;\n }\n } else if (b !== undefined) {\n return -1;\n } else {\n return 0;\n }\n}\n\nvar mapWithDefault = mapOr;\n\nvar getWithDefault = getOr;\n\nexport {\n filter ,\n forEach ,\n getExn ,\n mapOr ,\n mapWithDefault ,\n map ,\n flatMap ,\n getOr ,\n getWithDefault ,\n orElse ,\n isSome ,\n isNone ,\n equal ,\n compare ,\n}\n/* No side effect */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as Context from \"../Context.bs.js\";\nimport * as Js_promise from \"rescript/lib/es6/js_promise.js\";\nimport * as JsxRuntime from \"react/jsx-runtime\";\n\nfunction Elements(props) {\n var options = props.options;\n var stripe = props.stripe;\n var elementOptions = Context.elementsOptionObjMapper(options);\n var match = React.useState(function () {\n return Context.defaultSwitchContext;\n });\n var setSwitchState = match[1];\n var match$1 = React.useState(function () {\n return Context.defaultElementsContext;\n });\n var setElementsState = match$1[1];\n React.useEffect((function () {\n ((function (__x) {\n return Js_promise.then_((function (switchInstance) {\n var orcaElementsConfig = switchInstance.elements(options);\n var newElemValues_update = orcaElementsConfig.update;\n var newElemValues_getElement = orcaElementsConfig.getElement;\n var newElemValues_fetchUpdates = orcaElementsConfig.fetchUpdates;\n var newElemValues_create = orcaElementsConfig.create;\n var newElemValues = {\n options: elementOptions,\n update: newElemValues_update,\n getElement: newElemValues_getElement,\n fetchUpdates: newElemValues_fetchUpdates,\n create: newElemValues_create\n };\n var switchValClone_clientSecret = elementOptions.clientSecret;\n var switchValClone_confirmPayment = switchInstance.confirmPayment;\n var switchValClone_confirmCardPayment = switchInstance.confirmCardPayment;\n var switchValClone_retrievePaymentIntent = switchInstance.retrievePaymentIntent;\n var switchValClone_paymentRequest = switchInstance.paymentRequest;\n var switchValClone = {\n clientSecret: switchValClone_clientSecret,\n confirmPayment: switchValClone_confirmPayment,\n confirmCardPayment: switchValClone_confirmCardPayment,\n retrievePaymentIntent: switchValClone_retrievePaymentIntent,\n paymentRequest: switchValClone_paymentRequest\n };\n setSwitchState(function (param) {\n return switchValClone;\n });\n setElementsState(function (param) {\n return newElemValues;\n });\n return Promise.resolve(switchValClone);\n }), __x);\n })(stripe));\n }), []);\n return JsxRuntime.jsx(Context.SwitchContextProvider.make, {\n value: match[0],\n children: JsxRuntime.jsx(Context.ElementsContextProvider.make, {\n value: match$1[0],\n children: props.children\n })\n });\n}\n\nvar make = Elements;\n\nexport {\n make ,\n}\n/* react Not a pure module */\n", "\n\nimport * as Curry from \"./curry.js\";\n\nfunction then_(arg1, obj) {\n return obj.then(Curry.__1(arg1));\n}\n\nfunction $$catch(arg1, obj) {\n return obj.catch(Curry.__1(arg1));\n}\n\nexport {\n then_ ,\n $$catch ,\n}\n/* No side effect */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction CardExpiry(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"cardExpiry\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = CardExpiry;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction CardNumber(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"cardNumber\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = CardNumber;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction CardElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"card\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = CardElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction PazeElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"paze\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = PazeElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as Context from \"../Context.bs.js\";\nimport * as Js_promise from \"rescript/lib/es6/js_promise.js\";\nimport * as JsxRuntime from \"react/jsx-runtime\";\n\nfunction HyperElements(props) {\n var options = props.options;\n var hyper = props.hyper;\n var elementOptions = Context.elementsOptionObjMapper(options);\n var match = React.useState(function () {\n return Context.defaultSwitchContext;\n });\n var setSwitchState = match[1];\n var match$1 = React.useState(function () {\n return Context.defaultElementsContext;\n });\n var setElementsState = match$1[1];\n React.useEffect((function () {\n ((function (__x) {\n return Js_promise.then_((function (switchInstance) {\n var orcaElementsConfig = switchInstance.elements(options);\n var newElemValues_update = orcaElementsConfig.update;\n var newElemValues_getElement = orcaElementsConfig.getElement;\n var newElemValues_fetchUpdates = orcaElementsConfig.fetchUpdates;\n var newElemValues_create = orcaElementsConfig.create;\n var newElemValues = {\n options: elementOptions,\n update: newElemValues_update,\n getElement: newElemValues_getElement,\n fetchUpdates: newElemValues_fetchUpdates,\n create: newElemValues_create\n };\n var switchValClone_clientSecret = elementOptions.clientSecret;\n var switchValClone_confirmPayment = switchInstance.confirmPayment;\n var switchValClone_confirmCardPayment = switchInstance.confirmCardPayment;\n var switchValClone_retrievePaymentIntent = switchInstance.retrievePaymentIntent;\n var switchValClone_paymentRequest = switchInstance.paymentRequest;\n var switchValClone = {\n clientSecret: switchValClone_clientSecret,\n confirmPayment: switchValClone_confirmPayment,\n confirmCardPayment: switchValClone_confirmCardPayment,\n retrievePaymentIntent: switchValClone_retrievePaymentIntent,\n paymentRequest: switchValClone_paymentRequest\n };\n setSwitchState(function (param) {\n return switchValClone;\n });\n setElementsState(function (param) {\n return newElemValues;\n });\n return Promise.resolve(switchValClone);\n }), __x);\n })(hyper));\n }), []);\n return JsxRuntime.jsx(Context.SwitchContextProvider.make, {\n value: match[0],\n children: JsxRuntime.jsx(Context.ElementsContextProvider.make, {\n value: match$1[0],\n children: props.children\n })\n });\n}\n\nvar make = HyperElements;\n\nexport {\n make ,\n}\n/* react Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction PayPalElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"payPal\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = PayPalElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction PaymentElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"payment\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = PaymentElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction ApplePayElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"applePay\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = ApplePayElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction GooglePayElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"googlePay\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = GooglePayElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport * as PaymentElementsWrapper from \"./PaymentElementsWrapper.bs.js\";\n\nfunction ExpressCheckoutElement(props) {\n return JsxRuntime.jsx(PaymentElementsWrapper.make, {\n id: props.id,\n options: props.options,\n onChange: props.onChange,\n onReady: props.onReady,\n componentType: \"expressCheckout\",\n onFocus: props.onFocus,\n onBlur: props.onBlur,\n onClick: props.onClick,\n onPaymentComplete: props.onPaymentComplete,\n onPaymentButtonClick: props.onPaymentButtonClick\n });\n}\n\nvar make = ExpressCheckoutElement;\n\nexport {\n make ,\n}\n/* react/jsx-runtime Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as Context from \"../Context.bs.js\";\nimport * as Js_promise from \"rescript/lib/es6/js_promise.js\";\nimport * as JsxRuntime from \"react/jsx-runtime\";\n\nfunction HyperManagementElements(props) {\n var options = props.options;\n var hyper = props.hyper;\n var paymentMethodsManagementElementOptions = Context.paymentMethodsManagementElementsOptionObjMapper(options);\n var match = React.useState(function () {\n return Context.defaultPaymentMethodsManagementSwitchContext;\n });\n var setSwitchState = match[1];\n var match$1 = React.useState(function () {\n return Context.defaultPaymentMethodsManagementElementsContext;\n });\n var setElementsState = match$1[1];\n React.useEffect((function () {\n ((function (__x) {\n return Js_promise.then_((function (switchInstance) {\n var orcaElementsConfig = switchInstance.paymentMethodsManagementElements(options);\n var newElemValues_update = orcaElementsConfig.update;\n var newElemValues_getElement = orcaElementsConfig.getElement;\n var newElemValues_fetchUpdates = orcaElementsConfig.fetchUpdates;\n var newElemValues_create = orcaElementsConfig.create;\n var newElemValues = {\n options: paymentMethodsManagementElementOptions,\n update: newElemValues_update,\n getElement: newElemValues_getElement,\n fetchUpdates: newElemValues_fetchUpdates,\n create: newElemValues_create\n };\n var switchValClone_ephemeralKey = paymentMethodsManagementElementOptions.ephemeralKey;\n var switchValClone_paymentRequest = switchInstance.paymentRequest;\n var switchValClone = {\n ephemeralKey: switchValClone_ephemeralKey,\n paymentRequest: switchValClone_paymentRequest\n };\n setSwitchState(function (param) {\n return switchValClone;\n });\n setElementsState(function (param) {\n return newElemValues;\n });\n return Promise.resolve(switchValClone);\n }), __x);\n })(hyper));\n }), []);\n return JsxRuntime.jsx(Context.PaymentMethodsManagementSwitchContextProvider.make, {\n value: match[0],\n children: JsxRuntime.jsx(Context.PaymentMethodsManagementElementsContextProvider.make, {\n value: match$1[0],\n children: props.children\n })\n });\n}\n\nvar make = HyperManagementElements;\n\nexport {\n make ,\n}\n/* react Not a pure module */\n", "// Generated by ReScript, PLEASE EDIT WITH CARE\n\nimport * as React from \"react\";\nimport * as Context from \"../Context.bs.js\";\nimport * as Caml_option from \"rescript/lib/es6/caml_option.js\";\nimport * as JsxRuntime from \"react/jsx-runtime\";\n\nfunction PaymentMethodsManagementElement(props) {\n var onClick = props.onClick;\n var onBlur = props.onBlur;\n var onFocus = props.onFocus;\n var __componentType = props.componentType;\n var onReady = props.onReady;\n var onChange = props.onChange;\n var options = props.options;\n var __id = props.id;\n var id = __id !== undefined ? __id : \"payment-management\";\n var componentType = __componentType !== undefined ? __componentType : \"paymentMethodsManagement\";\n var hyperSwitch = React.useContext(Context.paymentMethodsManagementSwitchContext);\n var paymentMethodsManagementState = React.useContext(Context.paymentMethodsManagementElementsContext);\n var divRef = React.useRef(null);\n var paymentElement = paymentMethodsManagementState.create(componentType, options);\n React.useEffect((function () {\n var paymentElement = paymentMethodsManagementState.create(componentType, options);\n paymentElement.mount(\"#orca-elements-payment-management-\" + id);\n }), [\n divRef,\n paymentMethodsManagementState\n ]);\n React.useEffect((function () {\n paymentElement.on(\"ready\", onReady);\n paymentElement.on(\"focus\", onFocus);\n paymentElement.on(\"blur\", onBlur);\n paymentElement.on(\"clickTriggered\", onClick);\n paymentElement.on(\"change\", onChange);\n return (function () {\n paymentElement.on(\"ready\", undefined);\n paymentElement.on(\"focus\", undefined);\n paymentElement.on(\"blur\", undefined);\n paymentElement.on(\"clickTriggered\", undefined);\n paymentElement.on(\"change\", undefined);\n });\n }), [\n paymentMethodsManagementState,\n hyperSwitch\n ]);\n return JsxRuntime.jsx(\"div\", {\n ref: Caml_option.some(divRef),\n id: \"orca-elements-payment-management-\" + id\n });\n}\n\nvar make = PaymentMethodsManagementElement;\n\nexport {\n make ,\n}\n/* react Not a pure module */\n"], + "mappings": "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", + "names": ["React", "JsxRuntime", "React", "React", "defaultPaymentElement_on", "_str", "_func", "defaultPaymentElement_collapse", "defaultPaymentElement_blur", "defaultPaymentElement_update", "_x", "defaultPaymentElement_destroy", "defaultPaymentElement_unmount", "defaultPaymentElement_mount", "_string", "defaultPaymentElement_focus", "defaultPaymentElement_clear", "defaultPaymentElement_onSDKHandleClick", "param", "defaultPaymentElement", "bool", "json", "$$null", "string", "$$float", "object", "array", "Decode", "sub", "x", "offset", "len", "result", "j", "i", "app", "_f", "_args", "args", "f", "init_arity", "arity", "len", "d", "x", "sub", "_1", "o", "a0", "param", "param$1", "param$2", "param$3", "param$4", "param$5", "__1", "some", "x", "valFromOption", "x", "depth", "flatMapU", "opt", "f", "valFromOption", "flatMap", "__1", "getOr", "opt", "$$default", "valFromOption", "confirmPaymentFn", "_elements", "confirmCardPaymentFn", "_clientSecretId", "_data", "_options", "retrievePaymentIntentFn", "_paymentIntentId", "paymentRequest", "options", "defaultSwitchContext", "switchContext", "make", "SwitchContextProvider", "defaultPaymentMethodsManagementSwitchContext", "paymentMethodsManagementSwitchContext", "make$1", "PaymentMethodsManagementSwitchContextProvider", "getString", "dict", "key", "defaultVal", "getOr", "flatMap", "Decode", "elementsOptionObjMapper", "update", "getElement", "_componentName", "fetchUpdates", "resolve", "param", "create", "_componentType", "defaultPaymentElement", "defaultElementsContext_options", "defaultElementsContext", "elementsContext", "make$2", "ElementsContextProvider", "paymentMethodsManagementElementsOptionObjMapper", "defaultPaymentMethodsManagementElementsContext_options", "defaultPaymentMethodsManagementElementsContext", "paymentMethodsManagementElementsContext", "make$3", "PaymentMethodsManagementElementsContextProvider", "JsxRuntime", "PaymentElementsWrapper", "props", "onPaymentButtonClick", "onPaymentComplete", "onClick", "onBlur", "onFocus", "componentType", "onReady", "onChange", "options", "__id", "id", "hyperSwitch", "switchContext", "elementsState", "elementsContext", "divRef", "paymentElement", "some", "make", "CardCVC", "props", "make", "React", "then_", "arg1", "obj", "__1", "JsxRuntime", "Elements", "props", "options", "stripe", "elementOptions", "elementsOptionObjMapper", "match", "defaultSwitchContext", "setSwitchState", "match$1", "defaultElementsContext", "setElementsState", "__x", "then_", "switchInstance", "orcaElementsConfig", "newElemValues_update", "newElemValues_getElement", "newElemValues_fetchUpdates", "newElemValues_create", "newElemValues", "switchValClone_clientSecret", "switchValClone_confirmPayment", "switchValClone_confirmCardPayment", "switchValClone_retrievePaymentIntent", "switchValClone_paymentRequest", "switchValClone", "param", "SwitchContextProvider", "ElementsContextProvider", "make", "JsxRuntime", "CardExpiry", "props", "make", "JsxRuntime", "CardNumber", "props", "make", "JsxRuntime", "CardElement", "props", "make", "JsxRuntime", "PazeElement", "props", "make", "React", "JsxRuntime", "HyperElements", "props", "options", "hyper", "elementOptions", "elementsOptionObjMapper", "match", "defaultSwitchContext", "setSwitchState", "match$1", "defaultElementsContext", "setElementsState", "__x", "then_", "switchInstance", "orcaElementsConfig", "newElemValues_update", "newElemValues_getElement", "newElemValues_fetchUpdates", "newElemValues_create", "newElemValues", "switchValClone_clientSecret", "switchValClone_confirmPayment", "switchValClone_confirmCardPayment", "switchValClone_retrievePaymentIntent", "switchValClone_paymentRequest", "switchValClone", "param", "SwitchContextProvider", "ElementsContextProvider", "make", "JsxRuntime", "PayPalElement", "props", "make", "JsxRuntime", "PaymentElement", "props", "make", "JsxRuntime", "ApplePayElement", "props", "make", "JsxRuntime", "GooglePayElement", "props", "make", "JsxRuntime", "ExpressCheckoutElement", "props", "make", "React", "JsxRuntime", "HyperManagementElements", "props", "options", "hyper", "paymentMethodsManagementElementOptions", "paymentMethodsManagementElementsOptionObjMapper", "match", "defaultPaymentMethodsManagementSwitchContext", "setSwitchState", "match$1", "defaultPaymentMethodsManagementElementsContext", "setElementsState", "__x", "then_", "switchInstance", "orcaElementsConfig", "newElemValues_update", "newElemValues_getElement", "newElemValues_fetchUpdates", "newElemValues_create", "newElemValues", "switchValClone_ephemeralKey", "switchValClone_paymentRequest", "switchValClone", "param", "PaymentMethodsManagementSwitchContextProvider", "PaymentMethodsManagementElementsContextProvider", "make", "React", "JsxRuntime", "PaymentMethodsManagementElement", "props", "onClick", "onBlur", "onFocus", "__componentType", "onReady", "onChange", "options", "__id", "id", "componentType", "hyperSwitch", "paymentMethodsManagementSwitchContext", "paymentMethodsManagementState", "paymentMethodsManagementElementsContext", "divRef", "paymentElement", "some", "make", "useHyper", "switchContext", "useStripe", "useWidgets", "elementsContext", "useElements", "Elements$1", "make", "HyperElements$1", "PaymentElement$1", "UnifiedCheckout", "CardElement$1", "CardWidget", "CardNumberElement", "CardNumberWidget", "CardCVCElement", "CardCVCWidget", "CardExpiryElement", "CardExpiryWidget", "GooglePayElement$1", "ApplePayElement$1", "PazeElement$1", "PayPalElement$1", "ExpressCheckoutElement$1", "HyperManagementElements$1", "PaymentMethodsManagementElement$1"] +} diff --git a/package.json b/package.json index 99d0a20..786075d 100644 --- a/package.json +++ b/package.json @@ -6,9 +6,11 @@ "exports": { ".": { "import": "./dist/index.mjs", - "require": "./dist/index.js" + "require": "./dist/index.js", + "types": "./dist/index.d.ts" } }, + "types": "dist/index.d.ts", "files": [ "dist/", "README.md", @@ -32,9 +34,7 @@ }, "scripts": { "start": "esbuild src/Index.bs.js --bundle --outfile=dist/index.js --servedir=dist", - "build": "npm run build:js && npm run build:es", - "build:js": "esbuild src/Index.bs.js --bundle --outfile=dist/index.js --minify", - "build:es": "esbuild src/Index.bs.js --bundle --format=esm --outfile=dist/index.mjs --minify", + "build": "node build.js", "re:build": "rescript", "re:start": "rescript build -w", "re:format": "rescript format -all", diff --git a/src/components/Elements.res b/src/components/Elements.res index 5920df6..28735b1 100644 --- a/src/components/Elements.res +++ b/src/components/Elements.res @@ -1,11 +1,11 @@ @react.component -let make = (~children, ~stripe: Promise.t, ~options: JSON.t) => { +let make = (~children, ~hyper: Promise.t, ~options: JSON.t) => { let elementOptions = options->Context.elementsOptionObjMapper let (switchState, setSwitchState) = React.useState(() => Context.defaultSwitchContext) let (elementsState, setElementsState) = React.useState(() => Context.defaultElementsContext) React.useEffect0(() => { - stripe + hyper ->(Js.Promise.then_((switchInstance: OrcaJs.switchInstance) => { let orcaElementsConfig = switchInstance.elements(options) let newElemValues: Context.elementsType = { diff --git a/src/index.d.ts b/src/index.d.ts new file mode 100644 index 0000000..dfced7d --- /dev/null +++ b/src/index.d.ts @@ -0,0 +1,652 @@ +/** + * @package @juspay-tech/react-hyper-js + * @description React components and hooks for integrating Hyper payment processing + * @version 1.0.0 + */ + +declare module "@juspay-tech/react-hyper-js" { + import { ReactNode } from "react"; + + // Address and Shipping Information + + /** + * Address information used for billing and shipping + * @interface Address + */ + export interface Address { + /** City name */ + city?: string; + /** Two-letter country code */ + country?: string; + /** Street address */ + line1?: string; + /** Apartment, suite, unit number */ + line2?: string; + /** ZIP or postal code */ + postal_code?: string; + /** State, province, or region */ + state?: string; + } + + /** + * Shipping details for payment processing + * @interface Shipping + * @example + * const shipping: Shipping = { + * address: { city: "San Francisco", country: "US" }, + * name: "John Doe", + * phone: "+1234567890" + * }; + */ + export interface Shipping { + /** Shipping address information */ + address: Address; + /** Recipient's full name */ + name: string; + /** Shipping carrier (e.g., "FedEx", "UPS") */ + carrier?: string; + /** Contact phone number */ + phone?: string; + /** Shipment tracking number */ + tracking_number?: string; + } + + // Payment Method Options + + /** + * Card-specific payment method options + * @interface PaymentMethodOptionsCard + * @example + * const options: PaymentMethodOptionsCard = { + * cvc: , + * network: "visa" + * }; + */ + export interface PaymentMethodOptionsCard { + /** CVC/CVV input element */ + cvc: ReactNode; + /** Card network (e.g., "visa", "mastercard") */ + network: string; + } + + // Elements Configuration Options + + /** + * Configuration options for Elements component + * @interface ElementsOptions + * @example + * const options: ElementsOptions = { + * clientSecret: "pi_123_secret_456", + * locale: "en", + * fonts: [{ fontFamily: "Arial", src: "url(/fonts/arial.ttf)" }], + * appearance: { theme: "dark", variables: { colorPrimary: "#0570de" } }, + * loader: "auto" + * }; + */ + export interface ElementsOptions { + /** Custom fonts to be loaded */ + fonts: Array>; + /** Locale for element rendering */ + locale: string; + /** Client secret from payment intent */ + clientSecret: string; + /** UI customization options */ + appearance: Record; + /** Loading behavior ("auto" | "eager" | "lazy") */ + loader: string; + } + + /** + * Configuration options for PaymentMethodsManagementElements + * @interface PaymentMethodsManagementElementsOptions + * @example + * const options: PaymentMethodsManagementElementsOptions = { + * fonts: [{ fontFamily: "Roboto", src: "url(/fonts/roboto.ttf)" }], + * locale: "en", + * ephemeralKey: "epk_12345", + * appearance: { theme: "light", variables: { colorPrimary: "#0570de" } }, + * loader: "lazy" + * }; + */ + export interface PaymentMethodsManagementElementsOptions { + /** Custom fonts to be loaded */ + fonts: Array>; + /** Locale for element rendering */ + locale: string; + /** Ephemeral key for customer session */ + ephemeralKey: string; + /** UI customization options */ + appearance: Record; + /** Loading behavior */ + loader: string; + } + + // Event Data + + /** + * Event data for payment element callbacks + * @interface EventData + * @example + * const eventData: EventData = { + * iframeMounted: true, + * focusTriggered: false, + * blurTriggered: false, + * clickTriggered: true, + * elementType: "CardElement", + * classChange: false, + * newClassType: "active" + * }; + */ + export interface EventData { + /** Whether the iframe has mounted */ + iframeMounted: boolean; + /** Whether the element has received focus */ + focusTriggered: boolean; + /** Whether the element has lost focus */ + blurTriggered: boolean; + /** Whether the element was clicked */ + clickTriggered: boolean; + /** Type of element that triggered the event */ + elementType: string; + /** Whether element classes changed */ + classChange: boolean; + /** New class type if changed */ + newClassType: string; + } + + // Context Types + + /** + * Context type for Hyper payment processing + * @interface SwitchContextType + * @example + * const hyperContext = useHyper(); + * const result = await hyperContext.confirmPayment(elements); + */ + export interface SwitchContextType { + /** Client secret from payment intent */ + clientSecret: string; + /** Confirm a payment */ + confirmPayment: ( + elements: Record + ) => Promise>; + /** Confirm a card payment */ + confirmCardPayment: ( + clientSecretId: string, + data?: Record, + options?: Record + ) => Promise>; + /** Retrieve payment intent details */ + retrievePaymentIntent: ( + paymentIntentId: string + ) => Promise>; + /** Create a payment request */ + paymentRequest: (options: Record) => Record; + } + + /** + * Context type for payment methods management + * @interface PaymentMethodsManagementSwitchContextType + * @example + * const managementContext = useWidgets(); + * const paymentReq = managementContext.paymentRequest({ amount: 1000 }); + */ + export interface PaymentMethodsManagementSwitchContextType { + /** Ephemeral key for customer session */ + ephemeralKey: string; + /** Create a payment request */ + paymentRequest: (options: Record) => Record; + } + + // Base Elements Props + + /** + * Base props for all payment elements + */ + interface BaseElementProps { + /** Unique identifier for the element */ + id?: string; + /** Element-specific options */ + options?: Record; + /** Called when the element value changes */ + onChange?: (event: EventData) => void; + /** Called when the element is ready */ + onReady?: (event: EventData) => void; + /** Called when the element receives focus */ + onFocus?: (event: EventData) => void; + /** Called when the element loses focus */ + onBlur?: (event: EventData) => void; + /** Called when the element is clicked */ + onClick?: (event: EventData) => void; + /** Called when payment is completed */ + onPaymentComplete?: (event: EventData) => void; + /** Called when payment button is clicked */ + onPaymentButtonClick?: (event: EventData) => void; + } + + // Context Hooks + + /** + * Hook to access the Hyper payment context + * @returns {SwitchContextType} Hyper payment context + * @example + * const hyper = useHyper(); + * await hyper.confirmPayment(elements); + */ + export function useHyper(): SwitchContextType; + + /** + * @deprecated Use useHyper() instead + */ + export function useStripe(): SwitchContextType; + + /** + * Hook to access Elements context + * @returns {ElementsOptions} Elements context + * @example + * const widgets = useWidgets(); + * const { clientSecret, appearance } = widgets; + */ + export function useWidgets(): ElementsOptions; + + /** + * @deprecated Use useWidgets() instead + */ + export function useElements(): ElementsOptions; + + // Components + + /** + * Provider component for Hyper Elements + * @example + * + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + * + */ + export const Elements: React.FC<{ + children: ReactNode; + options: ElementsOptions; + }>; + + /** + * Alternative name for Elements component + * @example + * + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + * + */ + export const HyperElements: React.FC<{ + children: ReactNode; + options: ElementsOptions; + }>; + + /** + * Complete payment form element + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const PaymentElement: React.FC; + + /** + * Unified checkout component + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const UnifiedCheckout: React.FC; + + // Card Elements + + /** + * Complete card input element + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const CardElement: React.FC; + + /** + * Card widget component + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const CardWidget: React.FC; + + /** + * Card number input element + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const CardNumberElement: React.FC; + + /** + * Card number widget + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const CardNumberWidget: React.FC; + + /** + * Card CVC input element + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const CardCVCElement: React.FC; + + /** + * Card CVC widget + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const CardCVCWidget: React.FC; + + /** + * Card expiry input element + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const CardExpiryElement: React.FC; + + /** + * Card expiry widget + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const CardExpiryWidget: React.FC; + + // Digital Wallet Elements + + /** + * Google Pay payment element + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const GooglePayElement: React.FC; + + /** + * Apple Pay payment element + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const ApplePayElement: React.FC; + + /** + * PayPal payment element + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const PayPalElement: React.FC; + + /** + * Paze payment element + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const PazeElement: React.FC; + + // Other Elements + + /** + * Express checkout element for multiple payment methods + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const ExpressCheckoutElement: React.FC; + + /** + * Management interface for Hyper elements + * @example + * + * {children} + * + */ + export const HyperManagementElements: React.FC; + + /** + * Management interface for payment methods + * @example + * console.log('change', event)} + * onReady={event => console.log('ready', event)} + * onFocus={event => console.log('focus', event)} + * onBlur={event => console.log('blur', event)} + * onClick={event => console.log('click', event)} + * onPaymentComplete={event => console.log('payment complete', event)} + * onPaymentButtonClick={event => console.log('payment button clicked', event)} + * /> + */ + export const PaymentMethodsManagementElement: React.FC; +}