choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
31 lines (30 loc) • 987 B
TypeScript
import { ModalProps } from '../modal/Modal';
import { MousePosition } from '../_util/DocumentUtils';
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: WeakSet<Document>;
mousePosition?: MousePosition;
defaultBodyStyle?: {
overflow: any;
paddingRight: any;
};
root?: HTMLDivElement;
};
declare const ModalManager: ModalManagerType;
export default ModalManager;