-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathModal.d.ts
43 lines (39 loc) · 1.17 KB
/
Modal.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// Import React
import React = require("react");
import {ModalHeaderClass} from './ModalHeader';
import {ModalTitleClass} from './ModalTitle';
import {ModalBodyClass} from './ModalBody';
import {ModalFooterClass} from './ModalFooter';
import {ModalDialogClass} from './ModalDialog';
// <Modal />
// ----------------------------------------
export interface ModalProps extends React.Props<ModalClass> {
// Required
onHide: Function;
// Optional
animation?: boolean;
autoFocus?: boolean;
backdrop?: boolean|string;
bsSize?: string;
container?: any; // TODO: Add more specific type
dialogClassName?: string;
dialogComponent?: any; // TODO: Add more specific type
enforceFocus?: boolean;
keyboard?: boolean;
show?: boolean;
onEnter?: Function;
onEntering?: Function;
onEntered?: Function;
onExit?: Function;
onExiting?: Function;
onExited?: Function;
}
export interface Modal extends React.ReactElement<ModalProps> { }
export interface ModalClass extends React.ComponentClass<ModalProps> {
Header: ModalHeaderClass;
Title: ModalTitleClass;
Body: ModalBodyClass;
Footer: ModalFooterClass;
Dialog: ModalDialogClass;
}
export var Modal: ModalClass;