@adyen/kyc-components
Version:
This guide assumes that you have already an account with Adyen. A legalEntity needs to be created, and you need to have a `legalEntityId` to instatiate a Component.
36 lines (35 loc) • 1.27 kB
JavaScript
try {
let e = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : {}, n = new e.Error().stack;
n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = "11a3330c-e3d8-477b-84ef-a2252757e58c", e._sentryDebugIdIdentifier = "sentry-dbid-11a3330c-e3d8-477b-84ef-a2252757e58c");
} catch (e) {}
var AdyenSdkEvent = class extends Event {
eventName;
value;
constructor(eventName, value) {
super(eventName, {
bubbles: true,
composed: true
});
this.eventName = eventName;
this.value = value;
}
};
/**
* Emits an event that can be listened to by the consumers
* This means, for an event of 'complete'
* - react/preact: `onComplete={handleIt}`
* - vue: `@complete=(handleIt)`
* - html: adyenComponent.addEventListener('complete', handleIt)
*
* @param ref a useRef result from inside the web-component
* @param name event name, lowercase, eg: 'complete'
* @param data data the consumer receives, like a payload
* @returns
*/
var emitAdyenSdkEvent = (ref, name, data) => {
if (!ref.current) return;
const event = new AdyenSdkEvent(name, data);
ref.current.dispatchEvent(event);
};
//#endregion
export { emitAdyenSdkEvent as t };