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 — поле формы, предназначенное для ввода пользователем текстовой информации с помощью клавиатуры. Различаются 2 типа полей: однострочные и многострочные.

Варианты и состояния

  • S input — предназначен для применения только внутри компонентов. 
  • M input — подходит для большинства форм (используется в паре с M button)
  • L input — предназначен для единичной формы на экране (например, экран авторизации пользователя), рабочем столе или системных мониторах (используется в паре с M button). На экранах с основным контентом — не применяется.

Основные правила

  • Input используется для ввода коротких текстовых или цифровых значений, а также когда пользователям нельзя предложить готовый список для выбора.
  • При вводе более 5 слов — применяется многострочное поле ввода (text area).
  • Текстовые поля всегда должны иметь label, исключением из правил могут быть поля поиска, календаря и помещенные в другой компонент, где контекст вводимых данных очевиден.
  • Поля без label всегда должны иметь подсказку внутри поля (placeholder).
  • Поля обязательные для заполнения необходимо отмечать звездочкой рядом c label. Если вы используете звездочку, обязательно примените placeholder для объяснения ее значения. 
  • Для всех текстовых вводов в Интернете пользователь, щелкающий в поле, вызывает текстовый курсор, чтобы иметь возможность печатать.

Построение

  • Радиус скругления всех полей равен по-умолчанию 4px.
  • Соблюдение отступов внутри и снаружи — обязательное условие.