choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
34 lines (33 loc) • 992 B
TypeScript
import { ModalProps } from '../modal/Modal';
export declare type MousePosition = {
x: number;
y: number;
};
export declare type DrawerOffsets = {
'slide-up': number[];
'slide-right': number[];
'slide-down': number[];
'slide-left': number[];
};
export interface IModalContainer {
maskHidden: boolean;
drawerOffsets: DrawerOffsets;
clear(closeByLocationChange?: boolean): any;
mergeModals(modals: ModalProps[]): any;
}
export declare type ModalManagerType = {
containerInstances: IModalContainer[];
addInstance: (instance: IModalContainer) => void;
removeInstance: (instance: IModalContainer) => void;
getKey: () => string;
clear: (closeByLocationChange?: boolean) => void;
mousePositionEventBound: boolean;
mousePosition?: MousePosition;
defaultBodyStyle?: {
overflow: any;
paddingRight: any;
};
root?: HTMLDivElement;
};
declare const ModalManager: ModalManagerType;
export default ModalManager;