@yandex/ui
Version:
Yandex UI components
95 lines (94 loc) • 3.06 kB
TypeScript
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>;