@plandalf/react
Version:
React checkout components for Plandalf Checkout — an embedded and popup checkout alternative to Stripe Checkout and SamCart, with a built-in billing portal.
40 lines (39 loc) • 1.33 kB
TypeScript
import { CustomerInfo } from '../types';
export type EventCallbacks = {
onSuccess?: () => void;
onInit?: () => void;
onCancel?: () => void;
onPageChange?: () => void;
onCheckoutInit?: () => void;
onCheckoutResized?: () => void;
};
export declare function useNumiFrame({ offerId, domain, inheritParameters, parameters, customer, dynamicResize }: {
offerId: string;
domain?: string;
inheritParameters?: boolean;
parameters?: Record<string, any>;
customer?: CustomerInfo;
dynamicResize?: boolean;
}): {
iframeUrl: string;
origin: string;
embedId: string | undefined;
};
export declare function useBillingPortalFrame({ domain, inheritParameters, parameters, customerToken, returnUrl, dynamicResize }: {
domain?: string;
inheritParameters?: boolean;
parameters?: Record<string, any>;
customerToken?: string;
returnUrl?: string;
dynamicResize?: boolean;
}): {
iframeUrl: string;
origin: string;
embedId: string | undefined;
};
export declare const useMessageListener: (embed: any, eventName: string, fn: (data: any) => void, options?: {
disabled?: boolean;
}) => void;
export declare function useNumiEvents(embed: any, events: any): void;
declare const useIframeMessage: (callbacks: EventCallbacks) => void;
export default useIframeMessage;