armisa-models
Version:
models of armisa!
20 lines (19 loc) • 957 B
TypeScript
/// <reference types="react" />
import { IArmisaPageKey } from "../ArmisaImportPage";
import { MainStateManager } from "../MainStateManager";
import { INaming } from "../NamingCaption";
import { PageFactory } from "./PageFactory";
export declare class PageTabingFactory {
mainStateManager: MainStateManager;
forceUpdate: () => void;
lazyLoadPage: (pageKey: IArmisaPageKey) => React.LazyExoticComponent<React.ComponentType<any>>;
tabs: PageFactory[];
tabsOrder: PageFactory[];
activeTab?: PageFactory;
constructor(mainStateManager: MainStateManager, forceUpdate: () => void, lazyLoadPage: (pageKey: IArmisaPageKey) => React.LazyExoticComponent<React.ComponentType<any>>);
addNewTab: (pageKey: IArmisaPageKey, caption: INaming | string) => void;
selectThisTab: (tab: PageFactory) => void;
closeThisTab: (tab: PageFactory) => void;
mensuringWidthSize: () => void;
startHelpMode: () => void;
}