@akylas/nativescript-inappbrowser
Version:
InAppBrowser for NativeScript
39 lines (38 loc) • 1.66 kB
TypeScript
import { EventData } from '@nativescript/core';
import { BrowserResult, InAppBrowserClassMethods, InAppBrowserOptions } from './InAppBrowser.common';
export declare let CustomTabsIntent: typeof androidx.browser.customtabs.CustomTabsIntent;
declare class InAppBrowserModule implements InAppBrowserClassMethods {
private static ERROR_CODE;
private static KEY_TOOLBAR_COLOR;
private static KEY_SECONDARY_TOOLBAR_COLOR;
private static KEY_NAVIGATION_BAR_COLOR;
private static KEY_NAVIGATION_BAR_DIVIDER_COLOR;
private static KEY_ENABLE_URL_BAR_HIDING;
private static KEY_SHOW_PAGE_TITLE;
private static KEY_DEFAULT_SHARE_MENU_ITEM;
private static KEY_FORCE_CLOSE_ON_REDIRECTION;
private static KEY_ANIMATIONS;
private static KEY_HEADERS;
private static KEY_ANIMATION_START_ENTER;
private static KEY_ANIMATION_START_EXIT;
private static KEY_ANIMATION_END_ENTER;
private static KEY_ANIMATION_END_EXIT;
private static KEY_BROWSER_PACKAGE;
private static KEY_SHOW_IN_RECENTS;
private static redirectResolve;
private static redirectReject;
private currentActivity;
private animationIdentifierPattern;
isAvailable(): Promise<boolean>;
open(url: string, options?: InAppBrowserOptions): Promise<BrowserResult>;
close(): void;
openAuth(url: string, redirectUrl: string, options?: InAppBrowserOptions): Promise<any>;
closeAuth(): void;
onEvent(event: EventData): void;
private registerEvent;
private resolveAnimationIdentifierIfNeeded;
private applyAnimation;
private flowDidFinish;
}
export declare const InAppBrowser: InAppBrowserModule;
export {};