// 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'; // // ---------------------------------------- export interface ModalProps extends React.Props { // 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 { } export interface ModalClass extends React.ComponentClass { Header: ModalHeaderClass; Title: ModalTitleClass; Body: ModalBodyClass; Footer: ModalFooterClass; Dialog: ModalDialogClass; } export var Modal: ModalClass;