UNPKG

1.07 kBTypeScriptView Raw
1import * as React from 'react';
2import { Options as FocusTrapOptions, FocusTrap as IFocusTrap } from 'focus-trap';
3interface FocusTrapProps extends React.HTMLProps<HTMLDivElement> {
4 children: React.ReactNode;
5 className?: string;
6 active?: boolean;
7 paused?: boolean;
8 focusTrapOptions?: FocusTrapOptions;
9 /** Prevent from scrolling to the previously focused element on deactivation */
10 preventScrollOnDeactivate?: boolean;
11}
12export declare class FocusTrap extends React.Component<FocusTrapProps> {
13 static displayName: string;
14 previouslyFocusedElement: HTMLElement;
15 focusTrap: IFocusTrap;
16 divRef: React.RefObject<HTMLDivElement>;
17 static defaultProps: {
18 active: boolean;
19 paused: boolean;
20 focusTrapOptions: {};
21 preventScrollOnDeactivate: boolean;
22 };
23 constructor(props: FocusTrapProps);
24 componentDidMount(): void;
25 componentDidUpdate(prevProps: FocusTrapProps): void;
26 componentWillUnmount(): void;
27 render(): JSX.Element;
28}
29export {};
30//# sourceMappingURL=FocusTrap.d.ts.map
\No newline at end of file