office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
28 lines (27 loc) • 1.01 kB
TypeScript
/// <reference types="react" />
import * as React from 'react';
import { BaseComponent } from '../../Utilities';
import { IFocusTrapZone, IFocusTrapZoneProps } from './FocusTrapZone.types';
export declare class FocusTrapZone extends BaseComponent<IFocusTrapZoneProps, {}> implements IFocusTrapZone {
private static _focusStack;
private static _clickStack;
refs: {
[key: string]: React.ReactInstance;
root: HTMLElement;
};
private _previouslyFocusedElement;
private _isInFocusStack;
private _isInClickStack;
componentWillMount(): void;
componentDidMount(): void;
componentWillReceiveProps(nextProps: IFocusTrapZoneProps): void;
componentWillUnmount(): void;
render(): JSX.Element;
/**
* Need to expose this method in case of popups since focus needs to be set when popup is opened
*/
focus(): void;
private _onKeyboardHandler(ev);
private _forceFocusInTrap(ev);
private _forceClickInTrap(ev);
}