armisa-models
Version:
models of armisa!
49 lines (48 loc) • 2.23 kB
TypeScript
/// <reference types="react" />
import { ValidatingControl } from '../ValidatingControl';
import { ChangingControl } from '../ChangingControl';
import { BasePageData, PropsOfPage } from '../BasePageData';
import { TabbingControl } from '../TabbingControl';
import { MainStateManager } from '../../MainStateManager';
import { TouchingControl } from '../TouchingControl';
import { IArmisaPageKey } from '../../ArmisaImportPage';
import { ModalPageData } from './ModalData';
export type TLocationPopup = 'top' | 'right' | 'bottom' | 'left';
export declare class MouseLocationProps {
X: number;
Y: number;
constructor(X: number, Y: number);
static buildFromMouseEvent(e: React.MouseEvent): MouseLocationProps;
}
export interface IPopupOptiton {
}
export declare class PopupPageData extends BasePageData {
parent: BasePageData;
backdropElement: HTMLDivElement;
mainElement: HTMLDivElement;
get any(): any;
constructor(maniStateManage: MainStateManager, parent: BasePageData, mouseLocation?: MouseLocationProps | React.MouseEvent, location?: TLocationPopup, byArrow?: boolean);
TouchingControl: TouchingControl;
TabbingControl: TabbingControl;
ValidatingControl: ValidatingControl;
ChangingControl: ChangingControl;
protected _modal?: ModalPageData;
get modal(): ModalPageData | undefined;
set modal(value: ModalPageData | undefined);
protected _popup?: PopupPageData;
get popup(): PopupPageData | undefined;
set popup(value: PopupPageData | undefined);
get hasChange(): boolean;
updateHasChange: () => void;
onClickCancelButton(): void;
onClickHelpButton(): void;
setHelpElementRef(): void;
selectThisPage: () => void;
closeThisPage: () => void;
showModal: (component: JSX.Element) => void;
showModalPage: (pageKey: IArmisaPageKey | undefined, props: PropsOfPage, isMainOfStacks?: boolean) => void;
showPopup: (component: JSX.Element, mouseLocation?: MouseLocationProps | React.MouseEvent, location?: TLocationPopup) => void;
showPopupPage: (pageKey: IArmisaPageKey | undefined, props: PropsOfPage) => void;
closeModal: () => void;
closePopup: () => void;
}