39 lines
3.3 KiB
TypeScript
39 lines
3.3 KiB
TypeScript
import React from 'react';
|
|
import { OnShouldStartLoadWithRequest, ShouldStartLoadRequestEvent, WebViewError, WebViewErrorEvent, WebViewHttpErrorEvent, WebViewMessageEvent, WebViewNavigation, WebViewNavigationEvent, WebViewOpenWindowEvent, WebViewProgressEvent, WebViewRenderProcessGoneEvent, WebViewTerminatedEvent } from './WebViewTypes';
|
|
declare const defaultOriginWhitelist: readonly ["http://*", "https://*"];
|
|
declare const createOnShouldStartLoadWithRequest: (loadRequest: (shouldStart: boolean, url: string, lockIdentifier: number) => void, originWhitelist: readonly string[], onShouldStartLoadWithRequest?: OnShouldStartLoadWithRequest) => ({ nativeEvent }: ShouldStartLoadRequestEvent) => void;
|
|
declare const defaultRenderLoading: () => React.JSX.Element;
|
|
declare const defaultRenderError: (errorDomain: string | undefined, errorCode: number, errorDesc: string) => React.JSX.Element;
|
|
export { defaultOriginWhitelist, createOnShouldStartLoadWithRequest, defaultRenderLoading, defaultRenderError, };
|
|
export declare const useWebViewLogic: ({ startInLoadingState, onNavigationStateChange, onLoadStart, onLoad, onLoadProgress, onLoadEnd, onError, onHttpErrorProp, onMessageProp, onOpenWindowProp, onRenderProcessGoneProp, onContentProcessDidTerminateProp, originWhitelist, onShouldStartLoadWithRequestProp, onShouldStartLoadWithRequestCallback, }: {
|
|
startInLoadingState?: boolean | undefined;
|
|
onNavigationStateChange?: ((event: WebViewNavigation) => void) | undefined;
|
|
onLoadStart?: ((event: WebViewNavigationEvent) => void) | undefined;
|
|
onLoad?: ((event: WebViewNavigationEvent) => void) | undefined;
|
|
onLoadProgress?: ((event: WebViewProgressEvent) => void) | undefined;
|
|
onLoadEnd?: ((event: WebViewNavigationEvent | WebViewErrorEvent) => void) | undefined;
|
|
onError?: ((event: WebViewErrorEvent) => void) | undefined;
|
|
onHttpErrorProp?: ((event: WebViewHttpErrorEvent) => void) | undefined;
|
|
onMessageProp?: ((event: WebViewMessageEvent) => void) | undefined;
|
|
onOpenWindowProp?: ((event: WebViewOpenWindowEvent) => void) | undefined;
|
|
onRenderProcessGoneProp?: ((event: WebViewRenderProcessGoneEvent) => void) | undefined;
|
|
onContentProcessDidTerminateProp?: ((event: WebViewTerminatedEvent) => void) | undefined;
|
|
originWhitelist: readonly string[];
|
|
onShouldStartLoadWithRequestProp?: OnShouldStartLoadWithRequest | undefined;
|
|
onShouldStartLoadWithRequestCallback: (shouldStart: boolean, url: string, lockIdentifier?: number | undefined) => void;
|
|
}) => {
|
|
onShouldStartLoadWithRequest: ({ nativeEvent }: ShouldStartLoadRequestEvent) => void;
|
|
onLoadingStart: (event: WebViewNavigationEvent) => void;
|
|
onLoadingProgress: (event: WebViewProgressEvent) => void;
|
|
onLoadingError: (event: WebViewErrorEvent) => void;
|
|
onLoadingFinish: (event: WebViewNavigationEvent) => void;
|
|
onHttpError: (event: WebViewHttpErrorEvent) => void;
|
|
onRenderProcessGone: (event: WebViewRenderProcessGoneEvent) => void;
|
|
onContentProcessDidTerminate: (event: WebViewTerminatedEvent) => void;
|
|
onMessage: (event: WebViewMessageEvent) => void;
|
|
onOpenWindow: (event: WebViewOpenWindowEvent) => void;
|
|
viewState: "IDLE" | "LOADING" | "ERROR";
|
|
setViewState: React.Dispatch<React.SetStateAction<"IDLE" | "LOADING" | "ERROR">>;
|
|
lastErrorEvent: WebViewError | null;
|
|
};
|