--- title: Текст --- Заголовок ## Ввод текста Позволяет пользователям вводить и редактировать текст. ```jsx import { TextInput } from "@/ui/input/components/TextInput"; export const MyComponent = () => { const handleChange = (text) => { console.log("Ввод изменён:", text); }; const handleKeyDown = (event) => { console.log("Нажата клавиша:", event.key); }; return ( ); }; ``` | Свойства | Тип | Описание | | ----------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------ | | className | строка | Необязательное имя для дополнительной стилизации | | метка | строка | Представляет метку для ввода | | onChange | функция | Функция, вызываемая при изменении значения ввода | | полнаяШирина | логическое | Указывает, должен ли ввод занимать 100% ширины | | отключитьГорячиеКлавиши | логическое | Указывает, активированы ли горячие клавиши для ввода | | ошибка | строка | Представляет сообщение об ошибке, которое будет отображаться. При наличии добавляет значок ошибки с правой стороны ввода | | приНажатииКлавиши | функция | Вызывается, когда клавиша нажата, пока поле ввода сфокусировано. Получает `React.KeyboardEvent` в качестве аргумента | | RightIcon | ИконкаКомпонент | Опциональный компонент иконки, отображаемый с правой стороны ввода | Компонент также принимает другие свойства HTML элемента ввода. ## Autosize Text Input Компонент ввода текста, автоматически регулирующий свою высоту в зависимости от содержимого. ```jsx import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput"; export const MyComponent = () => { return ( console.log("Функция onValidate вызвана")} minRows={1} placeholder="Напишите комментарий" onFocus={() => console.log("Функция onFocus вызвана")} variant="icon" buttonTitle value="Задача: " /> ); }; ``` | Свойства | Тип | Описание | | --------------- | ------- | ------------------------------------------------------------------------------------------------ | | приПроверке | функция | Функция обратного вызова, которую вы хотите активировать при проверке ввода пользователем | | минСтроки | число | Минимальное количество строк для текстовой области | | заполнитель | строка | Текст подсказки, который вы хотите отобразить, когда текстовая область пуста | | приФокусе | функция | Функция обратного вызова, которую вы хотите активировать, когда текстовая область получает фокус | | вариант | строка | Вариант ввода. Опции включают: `по умолчанию`, `иконка` и `кнопка` | | заголовокКнопки | строка | Название для кнопки (актуально только для варианта кнопки) | | значение | строка | Начальное значение для текстовой области | ## Текстовая Область Позволяет создавать многострочные вводы текста. ```jsx import { TextArea } from "@/ui/input/components/TextArea"; export const MyComponent = () => { return (