Перейти к основному содержимому

Справочник темы оформления виджетов

Токены темы виджетов 2.0: брейкпоинты, отступы дополнительного контента, цвета, размеры и скругления, их значения по умолчанию, поля в разделе «Виджеты» и пресеты

Тема задаёт внешний вид всех виджетов 2.0 на странице. Она передаётся в aplaut.init объектом theme из трёх частей: viewport, supplementGap и cssVars. Виджет накладывает тему поверх значений по умолчанию, поэтому указывать нужно только изменённые токены.

aplaut.init(access_token, {
theme: {
cssVars: {
color_widget_accent: { default: "#e30613" },
rounded_md: { default: "0rem" },
},
},
});

В разделе Виджеты токены сгруппированы по разделам Цвета, Размер и форма и Прочее. Для отдельного экземпляра виджета тему можно переопределить атрибутом data-theme с JSON: она накладывается поверх общей.

viewport​

Брейкпоинты для значений токенов. Значение с ключом брейкпоинта действует при ширине окна от указанной и больше (min-width). В разделе Виджеты: Размер и форма → Брейкпоинты.

ПараметрТипПо умолчаниюОписание
largeCSS-размер1024pxДесктоп
mediumCSS-размер768pxПланшет
smallCSS-размер640pxКрупный смартфон
default—пустоБазовое значение без media query

(Сверьте перед публикацией: по коду StylesheetBuilder правило default выводится последним и перекрывает значения брейкпоинтов у всех виджетов, кроме AI-сводки. Если это ошибка, после исправления снимите пометку; если так задумано, опишите это ограничение.)

supplementGap​

Отступы блока с рейтингом и фильтрами, когда он закрепляется при прокрутке. Значения — числа в пикселях. В разделе Виджеты: Размер и форма → Отступы дополнительного контента.

ПараметрТипПо умолчаниюОписание
default.topnumber10Отступ сверху, px
default.bottomnumber10Отступ снизу, px
large, medium{ top, bottom }как defaultОтступы от брейкпоинта и шире. Если large не задан, берётся medium, затем default

Ключ small в supplementGap не учитывается. Значение 0 в large или medium считается незаданным, и виджет берёт следующий уровень. Брейкпоинты в viewport для supplementGap должны быть заданы в px.

cssVars​

Каждый токен — объект { default, large, medium, small }. Обязателен только default. Остальные ключи совпадают с ключами viewport, значение с другим ключом виджет пропускает.

Цвет — токен с именем на color_ — записывается тройкой каналов RGB через пробел ("26 86 219") или любым CSS-цветом: "#1a56db", "rgb(26 86 219)", "hsl(221 79% 48%)", "var(--brand)". Форматы в одной теме можно смешивать.

Цвета​

ТокенПо умолчаниюВ личном кабинете
color_background_primary255 255 255Основной фон
color_background_secondary246 247 249Второй фон
color_background_tertiary237 239 243Третий фон
color_background_controls227 230 237Фон контролов
color_background_hover218 222 231Фон при наведении
color_background_accent235 245 255Акцентный фон
color_system_white255 255 255Белый
color_system_black0 0 0Чёрный
color_system_positive15 167 94Успех
color_system_negative206 24 79Ошибка
color_text_accent26 86 219Акцентный текст
color_text_primary4 15 38Основной текст
color_text_secondary42 54 77Второстепенный текст
color_text_tertiary128 136 153Приглушённый текст
color_text_inverse255 255 255Текст на тёмном
color_text_disabled170 176 187Неактивный текст
color_widget_accent26 86 219Акцент виджета
color_widget_accent_hover21 68 173Акцент виджета при наведении
color_widget_sub35 56 118Дополнительный цвет виджета
color_widget_ratings250 202 21Звёзды рейтинга
color_stroke_accent26 86 219Акцентная обводка
color_stroke_primary202 209 224Обводка

Размер и форма​

ТокенТипПо умолчаниюОписаниеВ личном кабинете
base_multiplierчисло строкой1Коэффициент масштаба текста и отступов виджета, например 0.75Масштаб
spacing_baseCSS-размер0.25remШаг сетки отступов: внутренние отступы и промежутки виджета кратны ему—
button_pillbooleanfalseКнопки со скруглением в форме таблетки. Учитывается только default, значение — логическое, не строкаКнопки-таблетки
base_font_familystringне заданШрифт информера. Остальные виджеты всегда наследуют шрифт сайта—
spacing_xsCSS-размер0.25remОтступ XSОтступ XS
spacing_smCSS-размер0.5remОтступ SОтступ S
spacing_mdCSS-размер1remОтступ MОтступ M
spacing_lgCSS-размер1.5remОтступ LОтступ L
spacing_xlCSS-размер2remОтступ XLОтступ XL
rounded_smCSS-размер0.25remСкругление SСкругление S
rounded_mdCSS-размер0.5remСкругление MСкругление M
rounded_lgCSS-размер1remСкругление LСкругление L

Токены без действия​

Эти токены есть в разделе Виджеты и в теме по умолчанию, но виджеты их не применяют: значение не меняет вид виджета.

ТокенПо умолчаниюВ личном кабинете
text_base16pxБазовый размер текста
rounded_nl0remСкругление, нулевое
order_button_icon0Порядок иконки в кнопке
video_modal_z_index9999z-index модалки с видео

Размер текста виджета меняет base_multiplier, z-index окон — параметр modalZIndex виджета.

Пресеты​

Пресет — именованный набор значений токенов cssVars в разделе Виджеты. Брейкпоинты и supplementGap в пресет не входят. Выбор пресета копирует его значения в разделы Цвета и Размер и форма, дальше их можно править.

ПресетГде хранитсяМожно удалить
По умолчаниювстроеннет
Тёмныйвстроеннет
Контрастныйвстроеннет
Мягкийвстроеннет
Компактныйвстроеннет
сохранённые компаниейу компании, видны всем пользователям с доступом к разделу Виджетыда
ОграничениеЗначениеОбласть действия
Название сохранённого пресетауникально, до 60 символовКомпания

Смотрите также: как настроить виджеты в личном кабинете, справочник настроек виджетов.