/** * TextInput.tsx * * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT license. * * Web-specific implementation of the cross-platform TextInput abstraction. */ import * as React from 'react'; import { FocusArbitratorProvider } from '../common/utils/AutoFocusHelper'; import { Types } from '../common/Interfaces'; export interface TextInputState { inputValue?: string; autoResize?: boolean; } export interface TextInputContext { focusArbitrator?: FocusArbitratorProvider; } export declare class TextInput extends React.Component { static contextTypes: React.ValidationMap; context: TextInputContext; private _mountedComponent; private _selectionStart; private _selectionEnd; private _isFocused; private _ariaLiveEnabled; constructor(props: Types.TextInputProps, context?: TextInputContext); UNSAFE_componentWillReceiveProps(nextProps: Types.TextInputProps): void; componentDidMount(): void; componentWillUnmount(): void; render(): JSX.Element; private _onMount; private _onMultilineInput; private _onInput; private static _shouldAutoResize; private static _updateScrollPositions; private static _getParentElementAndTops; private _onFocus; private _onBlur; private _getKeyboardType; private _onPaste; private _onInputChanged; private _checkSelectionChanged; private _onKeyDown; private _onScroll; private _focus; blur(): void; requestFocus(): void; focus(): void; setAccessibilityFocus(): void; isFocused(): boolean; selectAll(): void; selectRange(start: number, end: number): void; getSelectionRange(): { start: number; end: number; }; setValue(value: string): void; } export default TextInput;