Як кастомізувати кольори віджету
Віджет ConnectiveOne дозволяє повністю кастомізувати кольорову схему для відповідності брендингу вашого сайту. Кольори можна налаштувати через візуальний конструктор або програмно через JavaScript.
Способи налаштування кольорів
Спосіб 1: Візуальний конструктор (Widget Demo)
- Перейдіть в Widget Demo (
/widget/{locale}/?bot-id={bot_id}) - Налаштуйте кольори через візуальний інтерфейс
- Скопіюйте згенерований код з параметром
color
Спосіб 2: Параметр color при ініціалізації
Передайте кольори через параметр color при ініціалізації віджету:
kw('init', {
bot_id: 1,
color: {
header: {
bg: "#5B6BFF",
text: "#ffffff",
border: "#E4E4E4",
dot: "#B8A6EE"
},
device: {
container: "#594DA0",
bg: "#734FE1",
border: "#E4E4E4",
dot: "#B8A6EE"
},
userInput: {
bg: "#594DA0",
text: "#FFFFFF",
border: "transparent"
},
keyboardButton: {
border: "#BB0044",
bg: "#BB0044",
text: "#FFFFFF"
},
inlineKeyboardButton: {
bg: "#BB0044"
}
}
});
Спосіб 3: Зміна під час роботи
Змініть кольори під час роботи віджету:
kw_event('kwcolor', {
header: {
bg: "#FF0000",
text: "#ffffff"
}
});
Елементи, які можна кастомізувати
header (шапка чату)
bg— фон шапкиtext— колір текстуborder— колір рамкиdot— колір індикатора
device (рамка пристрою)
container— фон контейнераbg— фон рамкиborder— колір рамкиdot— колір індикатора
userInput (поле вводу)
bg— фон поляtext— колір текстуborder— колір рамкиicon_color— колір іконки
keyboardButton (кнопки клавіатури)
bg— фон кнопкиborder— колір рамкиtext— колір тексту
inlineKeyboardButton (inline кнопки)
bg— фон кнопкиtext— колір текстуbgc— колір при наведенні
sentMessage (відправлені повідомлення)
bg— фон повідомленняtext— колір тексту
receivedMessage (отримані повідомлення)
bg— фон повідомленняtext— колір тексту
Використання градієнтів
Ви можете використовувати градієнти та інші CSS значення:
kw('init', {
bot_id: 1,
color: {
header: {
bg: "linear-gradient(130deg, #734FE1, #D14EE0)"
}
}
});
Підтримуються всі CSS значення: hex, rgb, rgba, linear-gradient тощо.
Кастомізація через CSS класи
Ви можете додати CSS класи до кнопок для додаткової стилізації:
Загальний клас для всіх кнопок:
В блоці "Повідомлення з клавіатурою" вкажіть:
{
"widget_buttons_class": "НАЗВА_ЗАГАЛЬНОГО_КЛАСУ"
}
Клас для конкретної кнопки:
В об'єкті кнопки вкажіть:
{
"text": "Кнопка",
"json": {
"widget_button_class": "НАЗВА_КЛАСУ_КНОПКИ"
}
}
Потім додайте CSS стилі на вашому сайті:
.НАЗВА_ЗАГАЛЬНОГО_КЛАСУ {
border-radius: 10px;
font-weight: bold;
}
.НАЗВА_КЛАСУ_КНОПКИ {
background-color: #FF0000;
}
Обмеження
- Якщо
displayMode === 'frame', кольори автоматично видаляються з параметрів ініціалізації - Якщо кольори не вказані, використовуються значення за замовчуванням
- Кольори об'єднуються з існуючими через
merge, тому можна змінити лише частину кольорів