Визуальные темы¶
Визуальные темы управляют внешним видом виджета – цветом кнопок, шрифтом и размером текста, фоном и другими параметрами. Поддерживается 5 цветовых схем, в том числе есть и темная тема.
Вы можете изменить свойства выбранной вами визуальной темы. Для этого нужно указать переопределяемое свойство в параметрах адресной строки.
В примере ниже цвет общего текста изменен на красный
https://widget.med.me/?NETWORK_ID=311&textColor=red
Чтобы передать значение цвета в формате RGB(A) в адресной строке, вам нужно символ решетка # заменить на символьную последовательность %23. Пример описанный выше будет выглядеть следующим образом:
https://widget.med.me/?NETWORK_ID=311&textColor=%23ff0000
Здесь красный цвет передается через числовую последовательность ff0000, перед которой стоит префикс %23. Закодированный код цвета (#000000 станет %23000000).
Если необходимо передать значение цвета RGBA вы можете заменить запятые, разделяющие параметры цвета на символьную последовательность %2C. Например, цвет rgba(0,0,0,.1 станет равным rgba(0%2C0%2C0%2C.1). Так же, для этих целей используйте консоль, в инструментарии разработчика браузера (обычно открывается через F12). В консоле используйте функцию encodeURIComponent для преобразования значения в URI совместимое.

Далее дан перечень свойств, которые вы можете переопределить.
Каждое из свойств возможно указать как используя параметры адресной строки, так и переопределив соответствующее свойство внутри страницы сайта. Свойства визуального оформления виджета gbooking определены и доступны в объекте window.gbookingWidgetTheme.
Ниже приведено описание визуальных свойств виджета (в объекте window.gbookingWidgetTheme) и их значения по умолчанию.
window.gbookingWidgetTheme = {
textColor: '#929292',
mainColor: 'rgba(59, 73, 73, 1)',
secondColor: '#ffffff',
backgroundColor: '#000',
itemBackgroundColor: '#000',
chevronColor: '#a4a4a5',
itemSecondColor: '#9B9B9B',
borderBottomColor: 'rgba(255, 255, 255, 1)',
mapClusterTemplate: 'islands#blackClusterIcons',
backdropColor: '#F1F1F2',
discountColor: '#279362',
passiveColor: '#F1F1F2',
home: {
buttonIconColor: 'rgba(59, 73, 73, 1)',
buttonBackgroundColor: '#000',
},
locationItem: {
iconColor: 'rgba(59, 73, 73, 1)',
},
timeSlots: {
enable: 'rgba(255, 255, 255, 1)',
disable: 'rgba(255, 255, 255, 0.8)',
disableColor: 'rgba(0, 0, 0, 0.5)',
headerColor: '#ffffff',
titleColor: 'rgba(59, 73, 73, 1)',
},
confirm: {
label: 'rgba(0, 0, 0, 0.35)',
value: '#000',
checkColor: '#ffffff',
},
};
Регистр букв (строчные или прописные) в названиях свойств и значениях важен!
textColor¶
Цвет текста в виджете. По умолчанию #929292.

mainColor¶
Цвет разнообразных цветных элементов в виджете. По умолчанию #279362.

secondColor¶
Цвет заметок и дополнительных элементов в виджете. По умолчанию black.

backgroundColor¶
Цвет фона и подвала в виджете (и на цвет фона нескольких дополнительных компонентов). По умолчанию ffffff.

itemBackgroundColor¶
Цвет фона списочных элементов в виджете (на Экране филиалов, на Экране услуг, Экране специалистов). По умолчанию #ffffff.

chevronColor¶
Цвет иконки “Назад” на всех страницах и на цвет кнопок выбора следующей/предыдущей недели при выборе времени в виджете. По умолчанию #a4a4a5.

itemSecondColor¶
Цвет теста дополнительной информации в списочных элементах в виджете. По умолчанию #9B9B9B.

borderBottomColor¶
Цвет разделителя в списках в виджете. По умолчанию стоит rgba(0, 0, 0, 0.05).

home.buttonIconColorx¶
Цвет иконок на Главной странице в виджете. По умолчанию #009464.

mapClusterTemplate¶
Цвет кластеров внутри компонента карты Экрана филиалов.
Закодированные текстовые значения из списка секция Значки кластеров. Пример: islands%23blackClusterIcons or islands%23invertedOliveClusterIcons. По умолчанию стоит islands#darkGreenClusterIcons.

home.buttonBackgroundColor¶
Цвет фона кнопок на Главной странице в виджете. По умолчанию #ffffff.

locationItem.iconColor¶
Цвет иконки пина на Экране филиалов. По умолчанию #009464.
![]()
timeSlots.enable¶
Цвет фона доступных для выбора слотов времени на Экране выбора времени. По умолчанию rgba(0,0,0,0.1).

timeSlots.disable¶
Цвет фона недоступных для выбора слотов времени на Экране выбора времени. По умолчанию transparent.

timeSlots.disableColor¶
Цвет текста недоступных для выбора слотов времени на Экране выбора времени. По умолчанию стоит rgba(0, 0, 0, 0.1).

timeSlots.headerColor¶
Цвет текста хедера расписания на Экране выбора времени. По умолчанию стоит rgba (0, 0, 0, 0.65).

confirm.label¶
Цвет текста названия (лейбла) поля на Экране подтверждения. По умолчанию #000000.

confirm.value¶
Цвет введённого пользователем текста на Экране подтверждения. По умолчанию стоит #000000.

confirm.checkColor¶
Цвет иконок на Экране подтверждения. По умолчанию #279362.

backdropColor¶
Цвет фона центральной области. По умолчанию #F1F1F2.

discountColor¶
Цвет фона овала со скидкой. По умолчанию #279362.

passiveColor¶
Цвет пассивного прогресс-бара. По умолчанию #F1F1F2.

timeSlots.titleColor¶
Цвет текста времени в таймслоте. По умолчанию #279362.
