UNPKG

1.16 kBTypeScriptView Raw
1import * as React from 'react';
2import { StandardProps, ModalManager } from '..';
3import { BackdropProps } from '../Backdrop';
4import { PortalProps } from '../Portal';
5
6export interface ModalProps
7 extends StandardProps<React.HTMLAttributes<HTMLDivElement>, never, 'children'> {
8 BackdropComponent?: React.ElementType<BackdropProps>;
9 BackdropProps?: Partial<BackdropProps>;
10 children: React.ReactElement;
11 closeAfterTransition?: boolean;
12 container?: PortalProps['container'];
13 disableAutoFocus?: boolean;
14 disableBackdropClick?: boolean;
15 disableEnforceFocus?: boolean;
16 disableEscapeKeyDown?: boolean;
17 disablePortal?: PortalProps['disablePortal'];
18 disableRestoreFocus?: boolean;
19 disableScrollLock?: boolean;
20 hideBackdrop?: boolean;
21 keepMounted?: boolean;
22 manager?: ModalManager;
23 onBackdropClick?: React.ReactEventHandler<{}>;
24 onClose?: {
25 bivarianceHack(event: {}, reason: 'backdropClick' | 'escapeKeyDown'): void;
26 }['bivarianceHack'];
27 onEscapeKeyDown?: React.ReactEventHandler<{}>;
28 onRendered?: PortalProps['onRendered'];
29 open: boolean;
30}
31
32declare const Modal: React.ComponentType<ModalProps>;
33
34export default Modal;