Стандарты проектирования
Сайдбары


Сайдбар

Когда использовать

Сайдбар рекомендуется использовать в случае, если:

  • Предполагается разместить небольшое количество полей;
  • Необходимо быстро просмотреть сводную информацию, например из таблицы

Положение сайдбара

В 99% случаев сайдбар должен появляться справа. При появлении слева сайдбар перекроет область навигации и пользователю придется делать лишний клик, чтобы перейти на другой проект.

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

Параметры описанные выше поддреживаются компонентом q-side-dialog по-умолчанию. Рекомендуется использовать его и не рекомендуется использовать компонент p-dialog.

Шапка сайдбара

Шапка содержит наименование сайдбара. Наименование пишется в формате “Добавление...”, “Редактирование...”.
Недопустимо оставлять шапку пустой, это сбивает пользователя, он может потеряться / забыть что он редактирует или просматривает.

Название сайдбара следует умещать в одну, максимум две строки. Старайтесь придумывать короткие и емкие названия, а лучше вообще обойдитесь чем-то вроде:
"Редактирование ИМЯ_РЕДАКТИРУЕМОГО_ОБЪЕКТА"

🔴 Плохо

🟢 Хорошо

Контентная часть

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

Ширина сайдбара составляет 320 px. Если поля содержат длинные наименования, то допустимо использовать сайдбар шириной 640 px.

Подвал сайдбара

Подвал сайдбара (или footer) отображает кнопки взаимодействия с формой или сайдбаром.

Если Вы находитесь в режиме редактирования, следует отобразить там кнопку "Действия" и "Отмена".

  • Кнопка "Действие" - добавит / сохранит изменения, введенные в форму внутри сайдбара
  • Кнопка "Отмена" - отменит изменения и закроет сайдбар

Важно отметить, что если форма имеет обязательные для заплнения поля, кнопка "Действие" должна иметь состояние disabled до тех пор, пока все поля в форме не будут валидны. Кнопка "Отмена" при этом доступна.

Разделитель

В сайдбарах допускается использовать разделитель (p-divider). Используйте разделитель, если вам необходимо сгруппировать поля по смыслу. Разделитель может содержать в себе заголовок.

Также роль разделителя может играть текстовый подзаголовок.

Аккордеон

В случаях, если сайдбар содержит много полей, которые

  1. Можно явно разделить на смысловые блоки;
  2. Не обязательно всегда держать перед глазами;

Cледует использовать аккордеон, внутри которого располагать поля ввода.

Использование чекбоксов, радиокнопок, переключателей

ЧекбоксыРадиокнопкиПереключатели
Чекбоксы используются в том случае, если нужно выделить несколько параметров.Группа радиокнопок используется, если нужно выбрать один параметр из группы. Группа может быть как вертикальной, так и горизонтальной.Переключатель используется для обозначения наличия/отсутствия какого либо признака.

Просмотр / редактирование сайдбара

В текущем стандарте сайдбары добавления, просмотра и редактирования - это один и тот же сайдбар. В случае просмотра все поля должны быть в состоянии disabled или readonly.

РедактированиеПросмотр

Другое

Потоковое добавление записей