UNPKG

@react-native-ohos/react-native-inappbrowser-reborn

Version:
92 lines (82 loc) 2.45 kB
declare module "react-native-inappbrowser-reborn" { export interface RedirectEvent { url: "string"; } export interface BrowserResult { type: "cancel" | "dismiss"; } export interface RedirectResult { type: "success"; url: string; } export type InAppBrowseriOSOptions = { dismissButtonStyle?: "done" | "close" | "cancel"; preferredBarTintColor?: string; preferredControlTintColor?: string; readerMode?: boolean; animated?: boolean; modalPresentationStyle?: | "automatic" | "fullScreen" | "pageSheet" | "formSheet" | "currentContext" | "custom" | "overFullScreen" | "overCurrentContext" | "popover" | "none"; modalTransitionStyle?: | "coverVertical" | "flipHorizontal" | "crossDissolve" | "partialCurl"; modalEnabled?: boolean; enableBarCollapsing?: boolean; ephemeralWebSession?: boolean; formSheetPreferredContentSize?: { width: number; height: number }; }; export type InAppBrowserAndroidOptions = { showTitle?: boolean; toolbarColor?: string; secondaryToolbarColor?: string; navigationBarColor?: string; navigationBarDividerColor?: string; enableUrlBarHiding?: boolean; enableDefaultShare?: boolean; forceCloseOnRedirection?: boolean; animations?: { startEnter: string; startExit: string; endEnter: string; endExit: string; }; headers?: { [key: string]: string }; hasBackButton?: boolean; browserPackage?: string; showInRecents?: boolean; includeReferrer?: boolean; }; export type InAppBrowserOptions = | InAppBrowserAndroidOptions | InAppBrowseriOSOptions; type AuthSessionResult = RedirectResult | BrowserResult; interface InAppBrowserClassMethods { open: ( url: string, options?: InAppBrowserOptions ) => Promise<BrowserResult>; close: () => void; warmup: () => Promise<boolean>; mayLaunchUrl: (mostLikelyUrl: string, otherUrls: Array<string>) => void; openAuth: ( url: string, redirectUrl: string, options?: InAppBrowserOptions ) => Promise<AuthSessionResult>; closeAuth: () => void; isAvailable: () => Promise<boolean>; } export const InAppBrowser: InAppBrowserClassMethods; export default InAppBrowser; }