UNPKG

@yandex/ui

Version:

Yandex UI components

95 lines (94 loc) 3.06 kB
import { Ref, FC, ChangeEventHandler, FocusEventHandler, KeyboardEventHandler } from 'react'; import './Textarea-Control.css'; export interface ITextareaControlProps { /** * Ссылка на DOM элемент нативного инпута */ controlRef?: Ref<HTMLTextAreaElement>; /** * Обработчик изменения значения */ onChange?: ChangeEventHandler<HTMLTextAreaElement>; /** * Обработчик изменения значения */ onInput?: ChangeEventHandler<HTMLTextAreaElement>; /** * HTML-атрибут `autofocus` */ autoFocus?: boolean; /** * Уникальный id компонента */ id?: string; /** * HTML-атрибут `name` */ name?: string; /** * Плейсхолдер */ placeholder?: string; /** * Дополнительный класс */ className?: string; /** * HTML-атрибут `cols` */ cols?: number; /** * HTML-атрибут `rows` */ rows?: number; /** * HTML-атрибут `disabled` */ disabled?: boolean; /** * Значение контрола */ value?: string; /** * Значение по умолчанию контрола */ defaultValue?: string; /** * Обработчик, вызываемый при срабатывании события blur */ onBlur?: FocusEventHandler<HTMLTextAreaElement>; /** * Обработчик, вызываемый при срабатывании события focus */ onFocus?: FocusEventHandler<HTMLTextAreaElement>; /** * Устанавливает в компоненте обязательное состояние */ required?: boolean; /** * Целое число, определяющее должен ли переключатель участвовать * в последовательной навигации по всей странице с помощью клавиатуры */ tabIndex?: number; /** * Максимальное количество символов которое можно ввести в текстовое поле */ maxLength?: number; /** * Запрещает изменять значение в текстовом поле */ readOnly?: boolean; /** * Обработчик, вызываемый при срабатывании события keyup */ onKeyUp?: KeyboardEventHandler<HTMLTextAreaElement>; /** * Обработчик, вызываемый при срабатывании события keypress */ onKeyPress?: KeyboardEventHandler<HTMLTextAreaElement>; /** * Обработчик, вызываемый при срабатывании события keydown */ onKeyDown?: KeyboardEventHandler<HTMLTextAreaElement>; } export declare const TextareaControl: FC<ITextareaControlProps>;