react-native-klarna-inapp-sdk
Version:
This library wraps Klarna Mobile SDK and exposes its functionality as React Native components.
68 lines • 2.64 kB
TypeScript
import type { ViewProps } from 'react-native/Libraries/Components/View/ViewPropTypes';
import type { HostComponent } from 'react-native';
import type { DirectEventHandler } from 'react-native/Libraries/Types/CodegenTypes';
import React from 'react';
import type { Double, Int32 } from 'react-native/Libraries/Types/CodegenTypes';
export interface RNKlarnaStandaloneWebViewProps extends ViewProps {
returnUrl: string;
onLoadStart: DirectEventHandler<KlarnaWebViewNavigationEvent>;
onLoadEnd: DirectEventHandler<KlarnaWebViewNavigationEvent>;
onError: DirectEventHandler<KlarnaWebViewError>;
onLoadProgress: DirectEventHandler<KlarnaWebViewProgressEvent>;
onKlarnaMessage: DirectEventHandler<KlarnaWebViewKlarnaMessageEvent>;
onRenderProcessGone: DirectEventHandler<KlarnaWebViewRenderProcessGoneEvent>;
overScrollMode: string;
bounces: boolean;
}
type KlarnaWebViewNavigationEvent = Readonly<{
navigationEvent: Readonly<{
url: string;
loading: boolean;
title: string;
canGoBack: boolean;
canGoForward: boolean;
}>;
}>;
type KlarnaWebViewError = Readonly<{
error: Readonly<{
url: string;
loading: boolean;
title: string;
canGoBack: boolean;
canGoForward: boolean;
code: Int32;
description: string;
}>;
}>;
type KlarnaWebViewProgressEvent = Readonly<{
progressEvent: Readonly<{
url: string;
loading: boolean;
title: string;
canGoBack: boolean;
canGoForward: boolean;
progress: Double;
}>;
}>;
type KlarnaWebViewKlarnaMessageEvent = Readonly<{
klarnaMessageEvent: Readonly<{
action: string;
params: string;
}>;
}>;
type KlarnaWebViewRenderProcessGoneEvent = Readonly<{
renderProcessGoneEvent: Readonly<{
didCrash: boolean;
}>;
}>;
type KlarnaStandaloneWebViewNativeComponentType = HostComponent<RNKlarnaStandaloneWebViewProps>;
interface RNKlarnaStandaloneWebViewNativeCommands {
load: (viewRef: React.ElementRef<KlarnaStandaloneWebViewNativeComponentType>, url: string) => void;
goBack: (viewRef: React.ElementRef<KlarnaStandaloneWebViewNativeComponentType>) => void;
goForward: (viewRef: React.ElementRef<KlarnaStandaloneWebViewNativeComponentType>) => void;
reload: (viewRef: React.ElementRef<KlarnaStandaloneWebViewNativeComponentType>) => void;
}
export declare const Commands: RNKlarnaStandaloneWebViewNativeCommands;
declare const _default: KlarnaStandaloneWebViewNativeComponentType;
export default _default;
//# sourceMappingURL=KlarnaStandaloneWebViewNativeComponent.d.ts.map