/** * View.tsx * * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT license. * * Windows-specific implementation of View. */ import * as React from 'react'; import * as RN from 'react-native'; import * as RNW from 'react-native-windows'; import { ImportantForAccessibilityValue } from '../native-common/AccessibilityUtil'; import { FocusManager, FocusManagerFocusableComponent } from '../native-desktop/utils/FocusManager'; import { Types } from '../common/Interfaces'; import PopupContainerView from '../native-common/PopupContainerView'; import { View as ViewCommon, ViewContext as ViewContextCommon } from '../native-common/View'; export interface ViewContext extends ViewContextCommon { isRxParentAText?: boolean; focusManager?: FocusManager; popupContainer?: PopupContainerView; isRxParentAContextMenuResponder?: boolean; isRxParentAFocusableInSameFocusManager?: boolean; } export declare class View extends ViewCommon implements React.ChildContextProvider, FocusManagerFocusableComponent { static contextTypes: React.ValidationMap; context: ViewContext; static childContextTypes: React.ValidationMap; protected _getContextMenuOffset(): { x: number; y: number; }; private _onKeyDown; private _onMouseEnter; private _onMouseLeave; private _onMouseOver; private _onMouseMove; private _focusableElement; private _focusManager; private _limitFocusWithin; private _isFocusLimited; private _isFocusRestricted; private _popupContainer; private _popupToken; constructor(props: Types.ViewProps, context?: ViewContext); UNSAFE_componentWillReceiveProps(nextProps: Types.ViewProps): void; enableFocusManager(): void; disableFocusManager(): void; componentDidMount(): void; componentWillUnmount(): void; private _hasTrait; private _showContextMenu; protected _buildInternalProps(props: Types.ViewProps): void; render(): JSX.Element; private _onFocusableRef; requestFocus(): void; focus(): void; blur(): void; getChildContext(): ViewContext; private _isHidden; setFocusRestricted(restricted: boolean): void; setFocusLimited(limited: boolean): void; private _focusRestrictionCallback; setNativeProps(nativeProps: RN.ViewProps & RNW.ViewProps): void; protected _isButton(viewProps: Types.ViewProps): boolean; private _onFocusableKeyDown; private _onFocusableKeyUp; private _onFocus; private _onBlur; onFocus(): void; getTabIndex(): number | undefined; getImportantForAccessibility(): ImportantForAccessibilityValue | undefined; updateNativeAccessibilityProps(): void; } export default View;