armisa-models
Version:
models of armisa!
23 lines (22 loc) • 757 B
TypeScript
/// <reference types="react" />
import { MainStateManager } from "./MainStateManager";
import { IMainStateFactory } from "./Types";
export type IPageLoadByKey = {
pageKey: string;
Page: React.ComponentType<any>;
ExtraPageToolStripItems?: React.ComponentType<{
mainState: any;
}>;
};
export declare class PageLoadByKey {
mainStateManager: MainStateManager;
constructor(mainStateManager: MainStateManager);
pages: IPageLoadByKey[];
add: (key: string, Page: React.ComponentType<{
mainState: IMainStateFactory;
}>, ExtraPageToolStripItems?: React.ComponentType<{
mainState: any;
}>) => void;
get: (key: string) => IPageLoadByKey;
isValid: (key: string) => boolean;
}