diff --git a/packages/typebot-js/package.json b/packages/typebot-js/package.json
index 17db0d12c..eeef92cee 100644
--- a/packages/typebot-js/package.json
+++ b/packages/typebot-js/package.json
@@ -1,6 +1,6 @@
{
"name": "typebot-js",
- "version": "2.2.6",
+ "version": "2.2.7",
"main": "dist/index.js",
"unpkg": "dist/index.umd.min.js",
"license": "AGPL-3.0-or-later",
diff --git a/packages/typebot-js/src/embedTypes/chat/button.ts b/packages/typebot-js/src/embedTypes/chat/button.ts
index 5bbd24cdb..9f4a9abc0 100644
--- a/packages/typebot-js/src/embedTypes/chat/button.ts
+++ b/packages/typebot-js/src/embedTypes/chat/button.ts
@@ -5,7 +5,7 @@ export const createButton = (params?: ButtonParams): HTMLButtonElement => {
button.id = 'typebot-bubble-button'
button.style.backgroundColor = params?.color ?? '#0042DA'
button.appendChild(createButtonIcon(params?.iconUrl, params?.iconStyle))
- button.appendChild(createCloseIcon())
+ button.appendChild(createCloseIcon(params?.closeIconColor))
return button
}
@@ -29,11 +29,12 @@ const createDefaultIcon = (): SVGElement => {
return icon
}
-const createCloseIcon = (): SVGElement => {
+const createCloseIcon = (closeIconColor?: string): SVGElement => {
const icon = document.createElementNS('http://www.w3.org/2000/svg', 'svg')
icon.setAttribute('viewBox', '0 0 24 24')
icon.innerHTML = closeSvgPath
icon.classList.add('close-icon')
+ icon.style.stroke = closeIconColor ?? '#ffffff'
return icon
}
diff --git a/packages/typebot-js/src/embedTypes/chat/proactiveMessage.ts b/packages/typebot-js/src/embedTypes/chat/proactiveMessage.ts
index cb5c21893..7e847593a 100644
--- a/packages/typebot-js/src/embedTypes/chat/proactiveMessage.ts
+++ b/packages/typebot-js/src/embedTypes/chat/proactiveMessage.ts
@@ -39,7 +39,7 @@ const createTextElement = (text: string): HTMLParagraphElement => {
const createCloseButton = (bubble: HTMLDivElement): HTMLButtonElement => {
const button = document.createElement('button')
button.classList.add('close-button')
- button.innerHTML = ``
+ button.innerHTML = ``
button.addEventListener('click', (e) => onCloseButtonClick(e, bubble))
return button
}
diff --git a/packages/typebot-js/src/types.ts b/packages/typebot-js/src/types.ts
index 8394b3335..8526c9c43 100644
--- a/packages/typebot-js/src/types.ts
+++ b/packages/typebot-js/src/types.ts
@@ -30,6 +30,7 @@ export type ButtonParams = {
color?: string
iconUrl?: string
iconStyle?: string
+ closeIconColor?: string
}
export type ProactiveMessageParams = {