Arrow_down_24.svgchevron-right-s-16icon-bars1-72icon-bars10-72icon-bars11-72icon-bars12-72icon-bars13-72icon-bars2-72icon-bars3-72icon-bars4-72icon-bars5-72icon-bars6-72icon-bars7-72icon-bars8-72icon-bars9-72storybook-16-solid

Определение

Input (Поле ввода) в дизайн-системе — это компонент, предназначенный для ввода данных пользователем. Он может быть представлен в различных формах (текстовые поля, числа, пароли и т. д.) и адаптирован под разные контексты использования.

Функциональность

Ввод и обработка данных

Текстовый ввод: поддержка разных типов данных (строки, числа, пароли).

Ограничения:
Маски ввода: форматирование (например, номера телефонов, даты).
Лимиты символов: минимальное и максимальное количество символов.
Тип данных: фильтрация (например, только цифры или только буквы).

Валидация данных

  1. Реальная валидация (Real-time): проверка данных в процессе ввода.
  2. После ввода: проверка на корректность после выхода из поля.
  3. Сообщения о состоянии:
    • Ошибки (e.g., “Поле обязательно”, “Введите корректный email”).
    • Предупреждения (e.g., “Данные не сохранены”).
    • Успех (e.g., “Все верно!”).

Взаимодействие с пользователем

  1. Placeholder: текст-пример до начала ввода.
  2. Автозаполнение: поддержка предложений (autocomplete), основанных на предыдущих данных или подсказках.
  3. Фокусировка: автоматическая активация поля при открытии формы.
  4. Очистка поля:
    • Кнопка очистки (e.g., крестик в правой части поля).
    • Удаление введенного текста через клавишу Esc.
  5. Форматирование ввода:
    • Разделители для чисел (e.g., “1 000 000”).
    • Автоматическое добавление символов (e.g., скобки в номере телефона).

Типы и атрибуты ввода

Атрибуты HTML

Поддержка специальных возможностей (Accessibility)

Клавиатурная навигация:

  • Tab для перехода между полями.
  • Enter для подтверждения ввода.

Дизайн и Стиль

Размер и Форма

Поле ввода имеет три размера L, M (по умолчанию) и S

Поля могут быть составными из двух блоков и с добавлением кнопки с назначением

Компонент может быть комбинирован с дополнительной секцией, не меняйте размеры внутренних компонентов

Цвет и Контраст

Соблюдайте общие цветовые правила дизайн-системы. Палитра Plex и компонент Input в частности отвечает стандартам контрастности WCAG.

Состояния

Анатомия