coolink
Version:
Coocaa Coolink APP JavaScript library
35 lines (34 loc) • 1.34 kB
TypeScript
import VNode from '../core/VNode';
export declare const MODAL_TAG = "modal#";
export interface PerformanceInfo {
hasReported?: boolean;
createTimestamp?: number;
loadTimestamp?: number;
}
declare class PageContainer {
static pageIsModal(pageName: string): boolean;
static formatModalName(modalName: string): string;
contextId: string;
namesCache: string[];
pageNamesCache: string[];
modalNamesCache: string[];
nodeDataCache: Map<string, VNode>;
pagePerformanceInfos: Map<string, PerformanceInfo>;
constructor(contextId: any);
get isEmpty(): boolean;
get canPop(): boolean;
get currentShowIsModal(): boolean;
get currentShowName(): string | void;
get currentPageName(): string | void;
get currentPageData(): VNode | void;
get referPageName(): string | void;
destroy(): void;
hasPage(pageName: string, includeModal?: boolean): boolean;
pushPage(pageName: string, vnodeTree: VNode, createTimestamp: number): void;
showModal(modalName: string, vnodeTree: VNode): void;
removeCurrentShow(): void;
getPageData(pageName: string): VNode | void;
setPagePerformanceInfo(pageName: string, loadTimestamp: number): void;
getPagePerformanceInfo(pageName?: string): PerformanceInfo;
}
export default PageContainer;