UNPKG

coolink

Version:

Coocaa Coolink APP JavaScript library

42 lines (41 loc) 1.88 kB
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;