UNPKG

coolink

Version:

Coocaa Coolink APP JavaScript library

35 lines (34 loc) 1.34 kB
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;