UNPKG

@adyen/react-native

Version:

Wraps Adyen Checkout Drop-In and Components for iOS and Android for convenient use with React Native

25 lines (21 loc) 796 B
import type { Configuration, PaymentMethodsResponse } from '../../core'; import { Event } from '../../core'; import { type BaseNativeModule, ModuleWrapper } from './ModuleWrapper'; export interface PaymentModule extends BaseNativeModule { open( paymentMethods: PaymentMethodsResponse, configuration: Configuration ): void; } /** * Wrapper for payment components that can open a payment flow. * Supports: onSubmit event (in addition to inherited onError, onComplete). */ export abstract class PaymentComponentWrapper< T extends PaymentModule = PaymentModule, > extends ModuleWrapper<T> { static readonly events = [Event.onSubmit]; open(paymentMethods: PaymentMethodsResponse, configuration: Configuration) { this.nativeModule.open(paymentMethods, configuration); } }