1 | import React from 'react';
|
2 | import { Placement, UsePopperOptions } from './usePopper';
|
3 | import { RootCloseOptions } from './useRootClose';
|
4 | import { DOMContainer } from './useWaitForDOMRef';
|
5 | import { TransitionCallbacks } from './types';
|
6 | export interface OverlayProps extends TransitionCallbacks {
|
7 | flip?: boolean;
|
8 | placement?: Placement;
|
9 | containerPadding?: number;
|
10 | popperConfig?: Omit<UsePopperOptions, 'placement'>;
|
11 | container?: DOMContainer;
|
12 | target: DOMContainer;
|
13 | show?: boolean;
|
14 | transition?: React.ComponentType<{
|
15 | in?: boolean;
|
16 | appear?: boolean;
|
17 | } & TransitionCallbacks>;
|
18 | onHide?: (e: Event) => void;
|
19 | rootClose?: boolean;
|
20 | rootCloseDisabled?: boolean;
|
21 | rootCloseEvent?: RootCloseOptions['clickTrigger'];
|
22 | children: (value: {
|
23 | show: boolean;
|
24 | placement: Placement;
|
25 | outOfBoundaries: boolean;
|
26 | scheduleUpdate: () => void;
|
27 | props: {
|
28 | ref: React.RefCallback<HTMLElement>;
|
29 | style: React.CSSProperties;
|
30 | 'aria-labelledby'?: string;
|
31 | };
|
32 | arrowProps: {
|
33 | ref: React.RefCallback<HTMLElement>;
|
34 | style: React.CSSProperties;
|
35 | };
|
36 | }) => React.ReactNode;
|
37 | }
|
38 |
|
39 |
|
40 |
|
41 |
|
42 | declare const Overlay: React.ForwardRefExoticComponent<OverlayProps & React.RefAttributes<unknown>>;
|
43 | export default Overlay;
|