Принципы дизайна UI Kit Битрикс24
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
UI Kit Битрикс24 собран так, чтобы экран приложения выглядел и работал как часть Битрикс24, а не как внешний сайт во фрейме. Шесть принципов ниже показывают, из чего складывается это сходство и чем каждый из них обеспечен в библиотеке: компонентом, готовым оформлением или поведением по умолчанию.
Подключить библиотеку помогает статья Быстрый старт: подключение UI Kit к проекту, выбрать готовые элементы — статья Компоненты и шаблоны. Параметры отдельных компонентов и интерактивные примеры остаются в документации библиотеки.
1. Последовательность
Интерфейсные паттерны должны быть узнаваемыми и предсказуемыми для пользователей Битрикс24. Это означает:
- одинаковые отступы, размеры и сетки
- повторяемая логика взаимодействия
- унифицированные цвета и типографика
Воспроизводить эти паттерны вручную не нужно. Отступы, выравнивание и сетки в компонентах повторяют интерфейс Битрикс24, а модальные окна, шторки и выпадающие списки открываются и закрываются так же, как в остальном продукте. Готовые элементы собраны в статье Компоненты и шаблоны.
2. Адаптивность и масштабируемость
Компоненты работают корректно на разных экранах — от ноутбуков до встроенных шторок в мобильных приложениях.
- Ширина компонента подстраивается под контейнер, без отдельной верстки под каждый экран.
- Адаптивность задается классами Tailwind CSS прямо в шаблоне, без ручных медиазапросов.
- Размеры и отступы берутся из общего набора дизайн-токенов, а не задаются на каждом экране заново.
Дизайн-токены — это готовые значения оформления: палитра Битрикс24 со светлой и темной темой, типографика, отступы, размеры и границы. Они входят в библиотеку и доступны в разметке как классы Tailwind CSS, писать CSS вручную не нужно. Подробнее — в статье Быстрый старт: подключение UI Kit к проекту.
3. Инклюзивность и доступность
Компоненты построены на библиотеке Reka UI — это набор элементов без собственного оформления, который берет на себя работу со вспомогательными технологиями и клавиатурой. Reka UI следует паттернам WAI-ARIA, рекомендациям консорциума W3C по доступности веб-интерфейсов. Это дает:
- корректные семантику и роли элементов
- клавиатурную навигацию в составных компонентах, включая вкладки
- закрытие модальных окон и шторок клавишей Escape
- изоляцию содержимого диалога от остальной страницы для программ чтения с экрана
- совместимость с темной темой
Этим доступность экрана не исчерпывается: за порядок заголовков, тексты подписей и понятные подсказки отвечает ваш код.
Переключение светлой и темной темы собрано в компонентах категории Color Mode — они перечислены в статье Компоненты и шаблоны.
4. Простота
Чем меньше лишнего, тем понятнее пользователю, какое действие сделать дальше. Простым экран делают:
- минимум посторонней информации
- логичная иерархия
- значения по умолчанию, которые уже соответствуют Битрикс24
Настраивать оформление компонента перед первым использованием не нужно. Начать проект можно с готовой заготовки: в ней библиотека уже подключена. Заготовки перечислены в статье Быстрый старт: подключение UI Kit к проекту.
5. Компонентность
Библиотека построена как набор Vue-компонентов, которые можно использовать поодиночке или собирать в шаблоны.
- Компонент можно поставить на экран отдельно от других элементов библиотеки.
- Поведение компонента настраивается параметрами
props, вложенное содержимое передается через слотыslots. - Компоненты объединяются между собой без дополнительной обвязки.
В шаблоне компонент вызывается по имени с префиксом B24. Полный состав библиотеки по категориям — в статье Компоненты и шаблоны.
6. Брендовая идентичность
UI Kit соблюдает визуальный язык Битрикс24: цвета, типографика, форма кнопок, иконки и логика уведомлений совпадают с оформлением остального продукта.
Палитра и типографика приходят вместе с дизайн-токенами библиотеки, иконки поставляются отдельным пакетом @bitrix24/b24icons-vue. Подключение токенов и иконок описано в статье Быстрый старт: подключение UI Kit к проекту.
Что соблюдается само, а что остается на вашей стороне
Пять принципов из шести обеспечивает сама библиотека: последовательность, адаптивность, доступность, компонентность и брендовую идентичность вы получаете вместе с готовым компонентом. Простота остается на вашей стороне — библиотека не решает, сколько элементов и информации разместить на экране.
Приложение целиком нужно обернуть в компонент B24App. Без этой обертки не работают уведомления, подсказки и модальные окна, которые открываются из кода. Порядок подключения описан в статье Быстрый старт: подключение UI Kit к проекту.
Библиотека работает только во фронтенде на Vue версии 3.5 и выше: компоненты написаны на Vue, а дизайн-токены собираются вместе с проектом и отдельно не подключаются.
UI Kit отвечает только за интерфейс. Данные для экрана и проверку прав пользователя приложение получает отдельно — через методы Битрикс24, серверную часть или SDK. Это описано в статье Интеграция UI Kit с REST API и бизнес-логикой.