1 | import * as React from 'react';
|
2 | import { OverlayProps as BaseOverlayProps, OverlayArrowProps } from '@restart/ui/Overlay';
|
3 | import { TransitionType } from './helpers';
|
4 | import { Placement, RootCloseEvent } from './types';
|
5 | export interface OverlayInjectedProps {
|
6 | ref: React.RefCallback<HTMLElement>;
|
7 | style: React.CSSProperties;
|
8 | 'aria-labelledby'?: string;
|
9 | arrowProps: Partial<OverlayArrowProps>;
|
10 | show: boolean;
|
11 | placement: Placement | undefined;
|
12 | popper: {
|
13 | state: any;
|
14 | outOfBoundaries: boolean;
|
15 | placement: Placement | undefined;
|
16 | scheduleUpdate?: () => void;
|
17 | };
|
18 | [prop: string]: any;
|
19 | }
|
20 | export declare type OverlayChildren = React.ReactElement<OverlayInjectedProps> | ((injected: OverlayInjectedProps) => React.ReactNode);
|
21 | export interface OverlayProps extends Omit<BaseOverlayProps, 'children' | 'transition' | 'rootCloseEvent'> {
|
22 | children: OverlayChildren;
|
23 | transition?: TransitionType;
|
24 | placement?: Placement;
|
25 | rootCloseEvent?: RootCloseEvent;
|
26 | }
|
27 | declare const Overlay: React.ForwardRefExoticComponent<OverlayProps & React.RefAttributes<HTMLElement>>;
|
28 | export default Overlay;
|
29 |
|
\ | No newline at end of file |