armisa-models
Version:
models of armisa!
32 lines (31 loc) • 1.37 kB
TypeScript
import { MainStateManager } from '../../MainStateManager';
import { TabPageData } from './TabData';
import { IControlsElementType } from '../TabbingControl';
import { IArmisaPageKey } from '../../ArmisaImportPage';
import { PropsOfPage } from '../BasePageData';
import { INaming } from '../../NamingCaption';
export declare class Tabing {
private mainStateManager;
private tabsOrder;
private _tabs;
get tabs(): TabPageData[];
get activeTab(): TabPageData | undefined;
private _hoveredTab;
get hoveredTab(): TabPageData | undefined;
set hoveredTab(value: TabPageData | undefined);
helpModeState: boolean;
toggelHelpMode: () => void;
helpElementRef?: IControlsElementType;
setHelpElementRef: (element: IControlsElementType) => void;
constructor(mainStateManager: MainStateManager);
addTab: {
(caption: string, pageKey: IArmisaPageKey, isMainOfStacks?: boolean): void;
(pageKey: IArmisaPageKey): void;
(caption: INaming, pageKey: IArmisaPageKey): void;
(caption: INaming, pageKey: IArmisaPageKey, props: PropsOfPage): void;
(caption: string, pageKey: IArmisaPageKey, props: PropsOfPage, isMainOfStacks?: boolean): void;
};
closeThisTab: (tab: TabPageData) => void;
selectThisTab: (tab: TabPageData) => void;
private fixZindex;
}