UNPKG

1.15 kBTypeScriptView Raw
1import * as React from 'react';
2import { OverlayProps as BaseOverlayProps, OverlayArrowProps } from '@restart/ui/Overlay';
3import { TransitionType } from './helpers';
4import { Placement, RootCloseEvent } from './types';
5export 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}
20export declare type OverlayChildren = React.ReactElement<OverlayInjectedProps> | ((injected: OverlayInjectedProps) => React.ReactNode);
21export interface OverlayProps extends Omit<BaseOverlayProps, 'children' | 'transition' | 'rootCloseEvent'> {
22 children: OverlayChildren;
23 transition?: TransitionType;
24 placement?: Placement;
25 rootCloseEvent?: RootCloseEvent;
26}
27declare const Overlay: React.ForwardRefExoticComponent<OverlayProps & React.RefAttributes<HTMLElement>>;
28export default Overlay;
29
\No newline at end of file