UNPKG

884 BTypeScriptView Raw
1import * as React from 'react';
2
3import { TransitionCallbacks } from './helpers';
4
5type ComponentOrElement = React.ReactInstance | Node;
6export type Placement =
7 | 'auto-start'
8 | 'auto'
9 | 'auto-end'
10 | 'top-start'
11 | 'top'
12 | 'top-end'
13 | 'right-start'
14 | 'right'
15 | 'right-end'
16 | 'bottom-end'
17 | 'bottom'
18 | 'bottom-start'
19 | 'left-end'
20 | 'left'
21 | 'left-start';
22
23export interface OverlayProps extends TransitionCallbacks {
24 container?: ComponentOrElement | ((props: object) => ComponentOrElement);
25 target?: ComponentOrElement | ((props: object) => ComponentOrElement);
26 show?: boolean;
27 popperConfig?: object;
28 rootClose?: boolean;
29 rootCloseEvent?: 'click' | 'mousedown';
30 onHide?: () => void;
31 transition?: boolean | React.ElementType;
32 placement?: Placement;
33}
34
35declare class Overlay extends React.Component<OverlayProps> {}
36
37export default Overlay;