armisa-models
Version:
models of armisa!
30 lines (29 loc) • 1.23 kB
TypeScript
/// <reference types="react" />
import { IArmisaPageKey } from "../ArmisaImportPage";
import { MainStateManager } from "../MainStateManager";
import { IMainStateFactory } from "../Types";
import { PageTabingFactory } from "./PageTabingFactory";
import { SubPageFactory } from "./SubPageFactory";
export declare class PageFactory {
#private;
tabPageContainer: PageTabingFactory;
pageKey: string;
caption: string;
get any(): any;
mainStateManager: MainStateManager;
mainStateFactory?: IMainStateFactory;
forceUpdate: () => void;
forceUpdateHeadr: () => void;
forceUpdateToolStrip: () => void;
id: string;
Component: React.LazyExoticComponent<React.ComponentType<any>>;
get hasChange(): boolean;
get isActivePage(): boolean;
constructor(tabPageContainer: PageTabingFactory, pageKey: string, caption: string, lazyLoadPage: (pageKey: IArmisaPageKey) => React.LazyExoticComponent<React.ComponentType<any>>);
close(): void;
subPages: SubPageFactory[];
subPagesOrder: SubPageFactory[];
activeSubPage?: SubPageFactory;
closeThisSubPage: (subPage: SubPageFactory) => void;
selectThisSubPage: (subPage: SubPageFactory) => void;
}