coolink
Version:
Coocaa Coolink APP JavaScript library
50 lines (49 loc) • 1.86 kB
TypeScript
import Widget from './Widget';
import VNode from './VNode';
import { PageRoute, PageInfo, RouteConfig, ThreshProvidersConfig } from '../types/type';
import { ToastInfo } from '../types/widget';
import Util from '../shared/Util';
export declare class ThreshApp {
private _defaultPageName;
private _notFoundPageName;
private _modalIsHiding;
flutterVersion: string;
get jsVersion(): string;
debugMode: boolean;
platform: 'Android' | 'iOS' | void;
envReady: boolean;
injectRouteInfo: PageRoute;
providers: ThreshProvidersConfig;
injectRoute: typeof injectRoute;
createElement: Function;
Widget: typeof Widget;
get pageName(): string;
get referPageName(): string;
constructor();
clear(): void;
onError: (error: any) => void;
flutterVersionSmallerThan: typeof Util.flutterVersionSmallerThan;
registerPage(pageName: string, pageBuilder: Function, config?: RouteConfig): void;
ready: () => void;
runApp(): void;
pushPage(pageName?: string, params?: object, checkSamePage?: boolean): void;
pushReplacement(pageName?: string, params?: object): void;
popPage(): Promise<void>;
canPop(): boolean;
showModal(modal: VNode, { title, popup }?: {
title?: string;
popup?: boolean;
}): void;
hideModal(): Promise<void>;
showToast(toast: VNode, info?: ToastInfo): void;
hideToast(name: string): void;
setResourcePath(path: string): void;
stopInfinitRender(): void;
pageDidShow(networkTime?: number): void;
useProviders(providers: ThreshProvidersConfig): void;
print(args: any): void;
_findPage(pageName: string, params?: object): PageInfo;
}
export declare function injectRoute(route: PageRoute): void;
declare const threshApp: ThreshApp;
export default threshApp;