Textarea
Многострочное текстовое поле, которое растёт вместе с содержимым.
- Браузеры
- Chrome 123+Firefox 152+Почему указана эта версия?Safari 26.2+
The auto-sized textarea uses CSS
field-sizing: content. Older Firefox versions keep the textarea at its fixed size as text is entered.Почему указана эта версия?The auto-sized textarea uses CSS
field-sizing: content. Older Safari versions keep the textarea at its fixed size as text is entered. - Уровень
- 0
- Сжатый размер
- 348 B
- Лимит принудительной компоновки
- 0 ms
- Лимит axe
- 0
- Совместим с SSR
- Да
- Публичный контракт
- Тестовый стенд
Песочница
Textarea
Default
Autosize
API
Textarea
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
value | string | — | Текущее значение, делающее textarea управляемой. |
defaultValue | string | — | Начальное значение неуправляемой textarea; далее им владеет нативный элемент. |
onValueChange | (value: string) => void | — | Вызывается с новым значением при каждом изменении textarea. |
autoSize | boolean | false | Увеличивает textarea вместе с содержимым через CSS field-sizing, без JavaScript. |
disabled | boolean | false | Отключает нативную textarea и задаёт атрибут data-disabled. |
readOnly | boolean | false | Разрешает только чтение значения, сохраняя возможность фокуса на textarea. |
invalid | boolean | false | Помечает textarea невалидной через aria-invalid и атрибут data-invalid. |
render | ReactElement | ((props, state) => ReactElement) | — | Заменяет отображаемый элемент, сохраняя поведение и связи доступности. |
Клавиатура
| Клавиша | Действие |
|---|---|
| Tab | Перевести фокус на элемент управления или с него |
| Enter / Space | Активировать при наличии фокуса (для элементов управления типа кнопки) |
Доступность
По возможности используется семантический HTML. Изучите разметку в песочнице: ARIA добавляется только там, где нативных элементов недостаточно.
Привязка стилей
data-disabled