🐛 (stream) Fix target attribute being trimmed on message stream
This commit is contained in:
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@typebot.io/js",
|
"name": "@typebot.io/js",
|
||||||
"version": "0.2.27",
|
"version": "0.2.28",
|
||||||
"description": "Javascript library to display typebots on your website",
|
"description": "Javascript library to display typebots on your website",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
|
@ -21,7 +21,9 @@ export const StreamingBubble = (props: Props) => {
|
|||||||
createEffect(() => {
|
createEffect(() => {
|
||||||
if (streamingMessage()?.id === props.streamingMessageId)
|
if (streamingMessage()?.id === props.streamingMessageId)
|
||||||
setContent(
|
setContent(
|
||||||
domPurify.sanitize(marked.parse(streamingMessage()?.content ?? ''))
|
domPurify.sanitize(marked.parse(streamingMessage()?.content ?? ''), {
|
||||||
|
ADD_ATTR: ['target'],
|
||||||
|
})
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -159,7 +159,10 @@ export const Bubble = (props: BubbleProps) => {
|
|||||||
<div
|
<div
|
||||||
part="bot"
|
part="bot"
|
||||||
style={{
|
style={{
|
||||||
height: 'calc(100% - 80px)',
|
height:
|
||||||
|
props.theme?.button?.size === 'large'
|
||||||
|
? 'calc(100% - 95px)'
|
||||||
|
: 'calc(100% - 80px)',
|
||||||
'max-height': props.theme?.chatWindow?.maxHeight ?? '704px',
|
'max-height': props.theme?.chatWindow?.maxHeight ?? '704px',
|
||||||
'max-width': props.theme?.chatWindow?.maxWidth ?? '400px',
|
'max-width': props.theme?.chatWindow?.maxWidth ?? '400px',
|
||||||
transition:
|
transition:
|
||||||
@ -177,7 +180,7 @@ export const Bubble = (props: BubbleProps) => {
|
|||||||
(props.theme?.button?.size === 'large'
|
(props.theme?.button?.size === 'large'
|
||||||
? ' bottom-24'
|
? ' bottom-24'
|
||||||
: ' bottom-20') +
|
: ' bottom-20') +
|
||||||
(props.theme?.placement === 'left' ? ' sm:left-5' : ' sm:right-5')
|
(props.theme?.placement === 'left' ? ' left-5' : ' right-5')
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<Show when={isBotStarted()}>
|
<Show when={isBotStarted()}>
|
||||||
|
@ -24,13 +24,13 @@ export const initStandard = (props: BotProps & { id?: string }) => {
|
|||||||
export const initPopup = (props: PopupProps) => {
|
export const initPopup = (props: PopupProps) => {
|
||||||
const popupElement = document.createElement('typebot-popup')
|
const popupElement = document.createElement('typebot-popup')
|
||||||
Object.assign(popupElement, props)
|
Object.assign(popupElement, props)
|
||||||
document.body.appendChild(popupElement)
|
document.body.prepend(popupElement)
|
||||||
}
|
}
|
||||||
|
|
||||||
export const initBubble = (props: BubbleProps) => {
|
export const initBubble = (props: BubbleProps) => {
|
||||||
const bubbleElement = document.createElement('typebot-bubble')
|
const bubbleElement = document.createElement('typebot-bubble')
|
||||||
Object.assign(bubbleElement, props)
|
Object.assign(bubbleElement, props)
|
||||||
document.body.appendChild(bubbleElement)
|
document.body.prepend(bubbleElement)
|
||||||
}
|
}
|
||||||
|
|
||||||
type Typebot = {
|
type Typebot = {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@typebot.io/nextjs",
|
"name": "@typebot.io/nextjs",
|
||||||
"version": "0.2.27",
|
"version": "0.2.28",
|
||||||
"description": "Convenient library to display typebots on your Next.js website",
|
"description": "Convenient library to display typebots on your Next.js website",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"types": "dist/index.d.ts",
|
"types": "dist/index.d.ts",
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@typebot.io/react",
|
"name": "@typebot.io/react",
|
||||||
"version": "0.2.27",
|
"version": "0.2.28",
|
||||||
"description": "Convenient library to display typebots on your React app",
|
"description": "Convenient library to display typebots on your React app",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"types": "dist/index.d.ts",
|
"types": "dist/index.d.ts",
|
||||||
|
@ -26,7 +26,7 @@ export const Bubble = (props: Props) => {
|
|||||||
) as BubbleElement
|
) as BubbleElement
|
||||||
bubbleElement.current = newBubbleElement
|
bubbleElement.current = newBubbleElement
|
||||||
injectPropsToElement(bubbleElement.current, props)
|
injectPropsToElement(bubbleElement.current, props)
|
||||||
document.body.append(bubbleElement.current)
|
document.body.prepend(bubbleElement.current)
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
Reference in New Issue
Block a user