Модальное окно

Модальное окно предоставляет дополнительную информацию и обеспечивает возможность сбора данных и подтверждения действия пользователя без потери контекста базовой страницы.

Описание Вариаций

ВариацияОписание
Диалоговое окноНазвание говорит само за себя и подразумевает диалог с пользователем. Используется для проверки решения пользователя или для получения дополнительного подтверждения выполнения действий через нажатие кнопки, где подтверждение действия происходит по нажатию на кнопку primary, а отмена — secondary. Как правило диалоговое окно закрывается только по нажатию на кнопку действия, но опционально может содержать и кнопку закрытия. В таком случае закрытие окна возможно любым способом.
Пассивное окноПассивное модальное окно это способ одностороннего уведомления без возможности диалога с пользователем. Такие окна нежелательны и должны использоваться только в случае, если пользователю необходимо предоставить дополнительную информацию без потери контекста основной страницы. Пассивные окна являются постоянными на экране и скрываются только либо по совершению действия с уведомлением, либо при их закрытии пользователем.
Окно с формойЭти окна включают элементы форм, с которыми пользователь может взаимодействовать. Они могут содержать, но не ограничиваться компонентами формы, раскрывающимися списками и ссылками. При использовании форм всегда используется Submit кнопка. Форма в модальном окне должна быть максимально короткой!

Модальные окна прерывают рабочий процесс пользователя и являются одним из наиболее раздражительных компонентов интерфейса. Они наиболее эффективны, когда задача должна быть завершена, прежде чем пользователь сможет продолжить выполнение сценария. Модальные окна эффективны при правильном использовании, но должны использоваться разумно, в ситуациях когда нужно прервать сценарий пользователя. Не пытайтесь заменить переход на отдельную страницу модальным окном без необходимости.

Используется

  • Когда вам нужно прервать действие пользователя для получения подтверждения выполнения действия или сценария.
  • Для получения дополнительного подтверждения выполнения значимых действий и снижения риска случайной ошибки.
  • Для отображения дополнительного контента без прерывания сценария или перехода на другую страницу
  • Для получения небольшого объема данных от пользователя без потери контекста основной страницы

Не используется

  • В качестве нотификации, для этого используйте компонент Notification
  • Для получения большого объема данных от пользователя. Используйте для этого отдельную страницу.

Модификаторы

Размер Small

Используйте для вывода короткого сообщения или простых форм, например для ввода логина и пароля Модификаторы

Размер Large

Используется для вывода большого контента, например табличных данных.
Модификаторы

Правильно и неправильно

Правильно Размещать контент в слот 'additional', который используется для медиа и широкого содержимого.

Размещать контент в слот 'additional', который используется для медиа и широкого содержимого.

Неправильно Использовать текстовый слот 'content' для размещения иного контента.

Использовать текстовый слот 'content' для размещения иного контента.

Строение компонента

Строение компонента

  1. Заголовок
  2. Кнопка закрытия
  3. Контентная область
  4. Основная кнопка
  5. Дополнительная кнопка
  6. Оверлей
Заголовок

Заголовок является обязательным элементом и используется как краткое описание контента или отражает суть действия, которое его запустило

Кнопка закрытия

Закрывает модальное окно с потерей всей введенной информации. Для пассивного модального окна эта кнопка является обязательным элементом. Не рекомендуется использовать в диалоговом модальном окне.

Контентная область

Может содержать любой контент, такой как таблицы, видео контент и формы, которые должны занимать всю ширину модального окна.

Основная кнопка

Является обязательным элементом для диалогового окна и окна с формой, для подтверждения выполняемого действия или сохранение введеных в форму данных и дальнейшей его обработки

Дополнительная кнопка

Дополнительные возможные действия пользователя. Модальное окно может иметь максимум три кнопки.

Оверлей

Частично-прозрачный фон для блокировки основного интерфейса

Встроенные компоненты

Цвета

Размеры

Размеры

Мобильная версия

Мобильная версия

Типографика

Поведение

Поведение

  • При появлении окна обязательно появление оверлея
  • Если контент не вмещается в высоту 80% от экрана, то появляется скролл
  • В зависимости от содержащихся элементов управления, модальное окно закрывается по нажатию на кнопки действия, кнопку закрытия, клавишу ESC или кликом на пределами окна. Последние три способа могут быть отключены в случаях, когда без решения пользователя невозможно продолжить сценарий, в других ситуациях отключать способы отклонения модального окна не рекомендуется.
Адаптивность
Размер Small
BreakpointЗначениеРазмерКолонки
xs320100%4 из 4
sm44867%6 из 8
md35233%6 из 16
lg44834%6 из 16
xl55235%6 из 16
Размер Medium
BreakpointЗначениеРазмерКолонки
xs320100%4 из 4
sm44867%6 из 8
md35245%6 из 16
lg44846%6 из 16
xl55249%6 из 16
Размер Large
BreakpointЗначениеРазмерКолонки
xs320100%4 из 4
sm61291%8 из 8
md73470%12 из 16
lg92871%12 из 16
xl113271%12 из 16

Состояния

Ссылки на сторонние полезные материалы про UX

Новое мажорное обновление!
Мы активно разрабатываем дизайн систему CDS 3.0 на Vue 3