Глава 4. Базовые компоненты

Ревизия VCS: 6133

Дата сборки документа: 2016.12.21 17:58:40

Содержание

4.1. Кнопки
4.1.1. Состояния кнопок
4.1.2. Общие параметры для всех кнопок
4.1.3. Цвета
4.1.4. Разновидности кнопок
4.1.5. Поведение компонента
4.2. Поля
4.2.1. Состояния Полей
4.2.2. Общие параметры для всех Полей
4.2.3. Цвета
4.2.4. Индикаторы поля
4.2.5. Разновидности полей и их поведение
4.2.6. Поведение компонента для других видов полей
4.3. Таблица
4.3.1. Общие параметры Таблицы
4.3.2. Цвета
4.3.3. Поведение компонента
4.4. Дерево объектов
4.4.1. Общие параметры Дерева объектов
4.4.2. Цвета
4.4.3. Поведение компонента
4.5. Панель вкладок
4.5.1. Общие параметры Панели вкладок
4.5.2. Состояния вкладок
4.5.3. Цвета Панели вкладок
4.5.4. Поведение компонента Панель вкладок
4.6. Чекбокс
4.6.1. Общие параметры Чекбоксов
4.6.2. Состояния Чекбоксов
4.6.3. Цвета Чекбоксов
4.6.4. Поведение компонента Чекбокс
4.7. Радиокнопка
4.7.1. Общие параметры Радиокнопок
4.7.2. Состояния Радиокнопок
4.7.3. Цвета Радиокнопок
4.7.4. Поведение компонента Радиокнопка
4.8. Прогресс-бар
4.8.1. Общие параметры Прогресс-баров
4.8.2. Цвета Прогресс-баров
4.9. Слайдер
4.9.1. Общие параметры Слайдеров
4.9.2. Цвета Слайдеров
4.9.3. Поведение компонента Слайдер
4.10. Индикатор
4.11. Скролл-бар
4.11.1. Общие параметры Скролл-баров
4.11.2. Состояния Скролл-баров
4.11.3. Цвета Скролл-бара для светлых компонентов
4.11.4. Цвета Скролл-бара для темных компонентов
4.11.5. Поведение компонента Скролл-бар
4.12. Дерево-таблица
4.12.1. Общие параметры Дерева-таблицы
4.12.2. Цвета Дерева-таблицы
4.12.3. Поведение компонента Дерево-таблица
4.13. Пагинатор
4.13.1. Общие параметры Пагинаторов
4.13.2. Состояния Пагинаторов
4.13.3. Цвета Пагинаторов
4.13.4. Поведение компонента Пагинатор
4.14. Выпадающий список/Контекстное меню
4.14.1. Общие параметры
4.14.2. Состояния
4.14.3. Цвета
4.14.4. Поведение компонента
4.15. Панель навигатора/Стек-панель
4.15.1. Общие параметры
4.15.2. Состояния панели
4.15.3. Цвета стек-панелей
4.15.4. Поведение компонента
4.16. Коллапсинг-панели
4.16.1. Общие параметры
4.16.2. Состояния коллапсинг-панели
4.16.3. Цвета коллапсинг-панели
4.16.4. Поведение компонента
4.17. Компонент «Путь»
4.17.1. Общие параметры:
4.17.2. Поведение компонента:
4.18. Встраиваемый листбокс
4.18.1. Общие параметры Листбокса
4.18.2. Цвета
4.18.3. Поведение компонента

4.1. Кнопки

Рисунок 4.1. Набор кнопок во всех состояниях

Набор кнопок во всех состояниях

4.1.1. Состояния кнопок

  • Active — состояние кнопки по умолчанию

  • Disabled — состояние кнопки, недоступной для нажатия

  • Mouse-over — состояние кнопки при наведении к ней кнопкой мыши

  • Pressed — нажатая кнопка; для кнопки с выпадающим меню основная кнопка в состоянии «Pressed», кнопка выпадающего меню — в состоянии «Active»

  • Collapsed — основная кнопка находится в состоянии «Active», кнопка выпадающего меню - в состоянии «Pressed», выпадающее меню скрыто

  • Uncollapsed — обе части кнопки в состоянии «Active», выпадающее меню раскрыто

4.1.2. Общие параметры для всех кнопок

  • высота - 32px

  • радиус углов - 4px

  • минимальная ширина кнопки — 32px. В этом случае, в кнопку помещается только пиктограмма размером 16х16 и горизонтальные отступы по 10 px не нужны

  • содержимое кнопки (пиктограмма и надпись) выравнивается по центру и по горизонтали, и по вертикали

  • если надпись на кнопке шире самой кнопки, то применять градиент для скрытия последних символов:

    • Градиент начинается от правой границы.

    • Ширина градиента составляет 20% от ширины кнопки, но не более 20 px

    • В случае с кнопками с дополнительной частью, градиент начинается от левой границы дополнительной части.

    • Начальная (правая) точка градиента такого же цвета как фон кнопки, ее прозрачность 0%.

    • Конечная точка (левая) также имеет цвет фона, однако прозрачность конечной точки равна 100%.

Основная часть кнопки — это часть кнопки с надписью и/или с пиктограммой, расположенная в левой стороне кнопки и отделенная от дополнительной части кнопки линией.

Дополнительная часть кнопки — это правая сторона кнопки с пиктограммой вызова выпадающего меню.

Сплиттеры в меню кнопки размещаются по макету дизайна либо по усмотрению разработчика.

Рисунок 4.2. Кнопки с не вмещающимся текстом

Кнопки с не вмещающимся текстом

4.1.3. Цвета

Таблица 4.1. Кнопка простая

Тип Active Disabled Mouse-over Pressed Collapsed Uncollapsed
Граница ButtonBorder ButtonBorder Border1 Border1
Цвет WhiteBg WhiteBg WhiteBg ButtonBg
Текст TextColor2 Border1 TextColor3 TextColor3

Таблица 4.2. Кнопка с пиктограммой

Тип Active Disabled Mouse-over Pressed Collapsed Uncollapsed
Граница ButtonBorder ButtonBorder Border1 Border1
Цвет WhiteBg WhiteBg WhiteBg ButtonBg
Текст TextColor2 Border1 TextColor3 TextColor3

Таблица 4.3. Кнопка с выпадающим меню

Тип Active Disabled Mouse-over Pressed Collapsed Uncollapsed
Граница ButtonBorder ButtonBorder Border1 Border1 Border1 ButtonBorder
Цвет 1 WhiteBg WhiteBg WhiteBg ButtonBg WhiteBg WhiteBg
Цвет 2 ButtonBg WhiteBg ButtonBg ButtonBg ButtonPressed ButtonBg
Текст TextColor2 Border1 TextColor3 TextColor3 TextColor3 TextColor2
Меню WhiteBg

Таблица 4.4. Кнопка создания/подтверждения/завершения

Тип Active Disabled Mouse-over Pressed Collapsed Uncollapsed
Цвет ApproveButtonBg3 ApproveButtonBg1 ApproveButtonBg2 ApproveButtonBg4
Текст WhiteBg WhiteBg WhiteBg WhiteBg

Таблица 4.5. Кнопка «Создать» с выпадающим меню

Тип Active Disabled Mouse-over Pressed Collapsed Uncollapsed
Цвет 1 ApproveButtonBg3 ApproveButtonBg1 ApproveButtonBg2 ApproveButtonBg4 ApproveButtonBg3 ApproveButtonBg3
Текст WhiteBg WhiteBg WhiteBg WhiteBg WhiteBg WhiteBg
Текст WhiteBg WhiteBg WhiteBg WhiteBg WhiteBg WhiteBg
Меню ApproveButtonBg4

Таблица 4.6. Кнопка отклонения/удаления

Тип Active Disabled Mouse-over Pressed Collapsed Uncollapsed
Цвет DeclineButtonBg3 DeclineButtonBg1 DeclineButtonBg2 DeclineButtonBg4
Цвет 2 ApproveButtonBg4 ApproveButtonBg1 ApproveButtonBg4 ApproveButtonBg4

  • Граница —- цвет границы кнопки

  • Цвет/Цвет 1 —- код цвета основной части кнопки

  • Цвет 2 —- код цвета дополнительной части кнопки

  • Меню —- цвет фона выпадающего меню

  • Текст —- код цвета текста на кнопке

4.1.4. Разновидности кнопок

4.1.4.1. Кнопка простая и кнопка с пиктограммой

Рисунок 4.3. Размеры и отступы кнопок

Размеры и отступы кнопок

Высота кнопки - 32 px.

Минимальная ширина кнопки - 32 px.

Максимальная ширина кнопки определяется контекстом использования либо задаётся явно на каждом макете.

Можно размещать не более одной пиктограммы на кнопку. Её размер - 16 х16 px.

Минимальныве горизонтальные отступы слева и справа от содержимого кнопки, а также между пиктограммой (если присутствует) и надписью, равны 10px.

Стиль шрифта — MainTextBold.

4.1.4.2. Кнопка с выпадающим меню, календаря, выбора объекта

Рисунок 4.4. Ширина кнопки с выпадающим меню

Ширина кнопки с выпадающим меню

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

Минимальная ширина кнопки с выпадающим меню - 150px (включая область вызова меню, если она присутствует). Ширина кнопки вызова меню (выбора из списка), календаря, выбора объекта Synergy, а также аналогичных кнопок в других полях равна 32px.

Стиль шрифта — MainTextBold.

4.1.4.3. Кнопки подтверждения и удаления

Рисунок 4.5. Размер и выравнивание текста в кнопках подтверждения и удаления

Размер и выравнивание текста в кнопках подтверждения и удаления

Минимальная ширина кнопок - 150px (включая область вызова меню, если она присутствует).

Стиль шрифта — MainTextBold.

Цвет сплиттера меню кнопки «Подтверждение» - ApproveButtonBg3

4.1.4.4. Групповые кнопки

Рисунок 4.6. Размеры и отступы групповых кнопок

Размеры и отступы групповых кнопок

Групповые кнопки могут работать в двух режимах:

  • Одновременно может быть нажата только одна кнопка

  • Одновременно может быть нажато несколько кнопок

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

Минимальная ширина кнопок равна 100px.

Максимальная ширина зависит от содержимого кнопки.

Все групповые кнопки одного блока кнопок имеют одинаковую ширину. Ширина групповых кнопок определяется значением ширины самой широкой кнопки в данном блоке. Например: если ширина кнопки x1 = 120px, кнопки x2 = 130px и кнопки x3 = 160px, тогда необходимо задать всем кнопкам ширину кнопки x3 = 160px.

Стиль шрифта выделенной кнопки— MainTextBold, не выделенной — MainText.

4.1.5. Поведение компонента

4.1.5.1. Наведение курсора мыши

Если курсор наведен на основную часть кнопки, то она переходит из состояния Active в состояние Mouse-over, до тех пор пока курсор мыши находится над кнопкой. То же самое касается дополнительной части кнопки. Данное правило не работает если, кнопка находится в состоянии Disabled.

4.1.5.2. Щелчок/Удержание ЛКМ

Кнопка переходит из состояния Mouse-over в состояние Pressed, до тех пор пока нажата ЛКМ. Это правило работает для обеих частей кнопки. Данное правило не работает если, кнопка находится в состоянии Disabled.

4.1.5.3. Вызов меню кнопки

Нажатие на дополнительную часть кнопки вызывает меню. Кнопка перейдет в состояние Collapsed пока нажата дополнительная часть кнопки. Данное правило не работает если, кнопка находится в состоянии Disabled.

Нажатие других кнопок мыши не должно обрабатываться.