1 | import * as React from "react";
|
2 | import { AbstractPureComponent } from "../../common";
|
3 | import type { OverlayProps } from "./overlayProps";
|
4 | export interface OverlayState {
|
5 | hasEverOpened?: boolean;
|
6 | }
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | export declare class Overlay extends AbstractPureComponent<OverlayProps, OverlayState> {
|
14 | static displayName: string;
|
15 | static defaultProps: OverlayProps;
|
16 | static getDerivedStateFromProps({ isOpen: hasEverOpened }: OverlayProps): {
|
17 | hasEverOpened: true;
|
18 | } | null;
|
19 | private static openStack;
|
20 | private static getLastOpened;
|
21 | private isAutoFocusing;
|
22 | private lastActiveElementBeforeOpened;
|
23 | state: OverlayState;
|
24 |
|
25 | containerElement: React.RefObject<HTMLDivElement>;
|
26 | private startFocusTrapElement;
|
27 | private endFocusTrapElement;
|
28 | render(): React.JSX.Element | null;
|
29 | componentDidMount(): void;
|
30 | componentDidUpdate(prevProps: OverlayProps): void;
|
31 | componentWillUnmount(): void;
|
32 | private maybeRenderChild;
|
33 | private maybeRenderBackdrop;
|
34 | private renderDummyElement;
|
35 | |
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 | private handleStartFocusTrapElementFocus;
|
42 | |
43 |
|
44 |
|
45 | private handleStartFocusTrapElementKeyDown;
|
46 | |
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 | private handleEndFocusTrapElementFocus;
|
53 | private overlayWillClose;
|
54 | private overlayWillOpen;
|
55 | private handleTransitionExited;
|
56 | private handleBackdropMouseDown;
|
57 | private handleDocumentClick;
|
58 | |
59 |
|
60 |
|
61 |
|
62 | private handleDocumentFocus;
|
63 | private handleKeyDown;
|
64 | private handleTransitionAddEnd;
|
65 | }
|