coolink
Version:
Coocaa Coolink APP JavaScript library
42 lines (41 loc) • 1.88 kB
TypeScript
import VNode from '../core/VNode';
import PageContainer, { PerformanceInfo } from './PageContainer';
declare class AppContainer {
_pageId: number;
routes: Map<string, Function>;
pageContainerContextIds: string[];
pageContainers: Map<string, PageContainer>;
clear(): void;
addRoute(routeName: string, pageBuilder: Function): void;
hasRoute(routeName: string): boolean;
getRoute(routeName: string): Function | void;
private _contextId?;
get contextId(): string | void;
set contextId(currentId: string | void);
get pageId(): number;
get isEmpty(): boolean;
get canPop(): boolean;
get pageContainerCount(): number;
get currentPageContainer(): PageContainer | undefined;
get currentShowIsModal(): boolean;
get currentShowName(): string | void;
get currentPageName(): string | void;
get currentPageData(): VNode | void;
get referPageName(): string | void;
createPageContainer(contextId: string): void;
destroyPageContainer(contextId?: string): void;
pageIsModal(pageName: string): boolean;
formatModalName(modalName: string): string;
hasPage(pageName: string, withModal?: boolean): boolean;
pushPage(pageName: string, vnodeTree: VNode, createTimestamp: number): void;
showModal(modalName: string, vnodeTree: VNode): void;
removeCurrentShow(): void;
getPageDataWithPageName(pageName: any): VNode | void;
pageContainerExisted(contextId: string): boolean;
getPageDataWithContextId(contextId: string): VNode | void;
getPageContainerWithPageName(pageName: string): PageContainer | undefined;
setPagePerformanceInfo(pageName: string, loadTimestamp: number): void;
getPagePerformanceInfo(pageName?: string): PerformanceInfo | undefined;
}
declare const appContainer: AppContainer;
export default appContainer;