Error: рамка 2px — не только цвет (не полагаться только на цвет)
Мин. высота на мобайле ≥ 96px; шрифт ≥ 16px (избежать автозума на iOS)
Focus Ring
Фокус
Рамка 2px через box-shadow: inset, цвет --ds-stroke-high
Толщина border не меняется — сдвига раскладки нет
В состоянии ошибки — --ds-neg-border-focus
Виден при навигации с клавиатуры (:focus-visible)
Внешнего кольца --ds-focus-ring у поля НЕТ. Прежняя редакция называла кольцо и хекс #5679FD с порогом Lc ≥ 60 — ни того, ни другого в коде нет (исправлено 2026-08-27)
Работа с клавиатурой
Tab · Enter · Ctrl/Cmd · ← → ↑ ↓
Клавиша
Действие
Tab
Фокус переходит на TextArea. Визуальный индикатор — рамка самого контрола (box-shadow: inset, цвет --ds-stroke-high), а не внешнее кольцо.
ShiftTab
Фокус переходит на предыдущий элемент.
Enter
Создаёт новую строку внутри TextArea (стандартное поведение textarea). Не отправляет форму — в отличие от Input.
Ctrl/CmdA
Выделяет весь текст внутри поля. Ctrl / Cmd + Z — отмена последнего действия (undo, нативно).
←→↑↓
Движение курсора внутри строки (← →) и между строками (↑ ↓). Home / End — в начало / конец текущей строки; Ctrl/Cmd + Home / End — в начало / конец всего текста.
Escape
Снимает фокус с TextArea. Не очищает содержимое.
Правила использования
Когда · Чего избегать
Правила
Когда использовать TextArea
Многострочный текст — комментарии, описания, сообщения
Объёмный ввод с контролем длины через счётчик символов (Max length)
Комментарий к транзакции, описание операции в журнале
Сопроводительное письмо при подаче документов (resize vertical, без счётчика)
Причина отклонения заявки в B2B ЛК (Label Out, error, required)
Формулируйте label кратко (существительное, до 3 слов, без точки)