From 80498808ffb495e567cc8bb343e5e1269a41d41f Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Mon, 24 Mar 2025 18:30:59 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20Make=20entire=20screen=20scrolla?= =?UTF-8?q?ble=20when=20chat=20container=20is=20disabled?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #2089 --- bun.lockb | Bin 1294608 -> 1294576 bytes packages/embeds/js/package.json | 3 +- packages/embeds/js/src/assets/index.css | 2 - packages/embeds/js/src/components/Button.tsx | 4 +- .../ConversationContainer.tsx | 116 ++++++++++-------- .../embeds/js/src/components/SendButton.tsx | 4 +- .../src/components/TextInputAddFileButton.tsx | 6 +- .../js/src/components/bubbles/GuestBubble.tsx | 8 +- .../bubbles/audio/components/AudioBubble.tsx | 4 +- .../embed/components/CustomEmbedBubble.tsx | 6 +- .../bubbles/embed/components/EmbedBubble.tsx | 6 +- .../bubbles/image/components/ImageBubble.tsx | 10 +- .../textBubble/components/TextBubble.tsx | 6 +- .../bubbles/video/components/VideoBubble.tsx | 6 +- .../inputs/date/components/DateForm.tsx | 4 +- .../fileUpload/components/FilePreview.tsx | 4 +- .../inputs/textInput/components/TextInput.tsx | 10 +- .../textInput/components/VoiceRecorder.tsx | 4 +- .../src/features/bubble/components/Bubble.tsx | 6 +- .../bubble/components/BubbleButton.tsx | 16 +-- .../bubble/components/PreviewMessage.tsx | 4 +- .../embeds/js/src/utils/scrollContainer.ts | 4 + packages/embeds/js/tailwind.config.js | 3 + packages/embeds/nextjs/package.json | 2 +- packages/embeds/react/package.json | 2 +- yarn.lock | 3 +- 26 files changed, 129 insertions(+), 114 deletions(-) create mode 100644 packages/embeds/js/src/utils/scrollContainer.ts diff --git a/bun.lockb b/bun.lockb index 990012d2d586ad79dbe5b2ddbc822b3bcdf73efd..31283b6cbb7f650143759ef971ec1c7ed846c248 100755 GIT binary patch delta 5425 zcmeI0dvH|c8Hdl=Y!a4lA;_ARFl}<86JlCYZcVv~CIm<@z;YD?3PhBtr86yKX;E7v zR!m!@1Ek3(6hV!YMxY^}Jyl2vS}WM9C@4%JK)Bz-RR|L3^Rn+B@eey~|LaV?nJ3Tr ze(%}$eCOtjm=}$EJsMmYC`of1r##hh0@&hsyiDiI zaU%1T*u}rcGFm!;`5N*#T#aS^I+lJuZi6@Ld<&L7Z>ir-bxNEd!Mhr4#WKXb@aLLe z$I>_;t5r**IOcMocr5b-t&2me( zQ|G<0oY}qV0xUx;eG0McKSFb{%*SHs`+$0iTz@G%gyn$`>wG4bA(r|qEC+lHOM@q| zJT>#w&uP90%NhO_x5dk`^j(2vh~@FGs7tEYkONd>Ie?F4h~s&0CvLBX4cVii1dC}%#8Dcp=o_Zjb z{Rd&$uMo>s(J{*c%DmVC%CU@=mMc}^#jcq396LQRm~v|oO9^F&Wp&H2 z46)3YW4RhHW4U~*u;f)(hFH$F2FpR#V;TR>vfl=eiy#}XdHi9B<%RermLX2TJFx7x z6U%`=)%h;Gm!xwYH5g;vM6oWtU$AGkbSIKA(`AmzX?0+ zd1kn6wU4>J8kDmi!)l9rlmYeXEiI>qW)EtXPj=3J zBrVQs=^-r*rgTBGhcz2Qc2Tn#niY^;vgs>maal{>)6!5%pK11pX7`a@(d_%06_H)F zvuNR3J8y+qk-Xm{V$9J!#<5-R_kGda3}*H5q~bVt@Q+Piz!i|~@f`)}-atbg09CO_cL_Q$O;l?m>8+qB-y&l*Sr8LPOzB;w(8&i5p7 zoIjGuhu;xorT*FtCMo3Ju(g}aba$*xujRzYd5$xT>c@PflqGHB&mc1CvO}}?*dDCe zPBQ8Ece2I)tXfl+=uYDIdE>cXFIDFba0~>4(h^UANdSIASuhg*0l@xjX z=0hp`3Vsdq;W>ZsWm6CgZKB&oc*B-AnSyxv7IMQjG@0?q_p`Yao`;372p0RpubE#2 zQrvXMxyjsPee&v$vb_W<{1ewrQNXRYIXBIz_-vwX8|q0gGV){1TpqC*V=|0nC7DFcHQ$6CVeG0w7psW5AuGu)y+wHJa7KF=A_)XP_8S#KJcSTXQL_5 z$gNs;|L(Ps+XH4!b!^^gW5m`pCw2B`S4UO{-66K7CQ@29a#I_-?zPA?cSu>@rp$_U zkvfSg{uHTev4=m>j~tH+6>f}mddkn+7?~O{TWe!;r%pS+QyZBc2=%Fp#nWt$y2$>2 E0nRMoPyhe` delta 5420 zcmeI0e{dA#8OL`omxSXz2XeFB>gwRR&)mV^HNe}|Y5PldyBTWFMYH>Q$YALo2 z=+M|wEHS_fXc}yaLI4p0T?(WPmd*g3DkxMK4G?}~5JCYll$d^=+%r@BL#OS3o#CDN zXBH6So(~@vVMW)Vwo3W>HDC%xKs;|VA*iG&Szj5V%hKqSavuY zO9RmNQ(8JK`!VeOF)^V%dJBy0nG`*})rFcCZD@5X**tz_O!y&Bc=M z(0mt`?cc)klD~&#$BkIlJEnOPmj0JCzl=GMQl}-l;CzauQP7LJBbEjR%Mo``C#k!t zQ?LxNtnXnt;501nc{-N7HA*|^$!B1B zYo5Yg@H{LBScV_N?F;{_eZ@^)bc4-UhFC7WZCHjl8Slr^_yCq2 zzo+wq>O-2puk#Odei%!?6IjN-&D$L&X!fFwFJftY3CpMd9`_1Rx7Rp+t2O$>XARanE2s-*L(@k4{cad#bW(Kqya);>wf75K3WfXv?L=F)iJ%r7TLvH7nHYPO=l4P0;L{WG8K-v^b@uNm?32>9l4KXm%Ib8Om_HD9rnteyJyU9MXbEU<3EtO~~o6-f%rf8N!)~wl7 z&4!U(wELvRKeY6)mWEThq}d~yjUcufv$*$PcDq4K3rAM_iiqcih9@FezvQIR7 zT(dl~7CVy`?ovCi%2XvC^@td=bd5rm5Bq~wn6_a0AWteh67sK1F5o4Q={ZgU?yi|- zIm4f_(wvTQYwW1iCe5w1Ggq4`_ky2TV}=FXr~SgUraI28wJjUX{PbZokntLK6nRL= zr}I6YB#!esnS9+JP4>LMuGS=k+%{Xc-Ar=}ZE77SKEZRG`>4LdcSt#;-TWC&CSBgu zY!AyLG}})m9sf#J;m@oy74hz5KlU%C=r(tOozh@#9ufs~)aME;7AIPG-bKih|a3^HI0FWofuRw1|^V3h6OTpo{u-pLxa6W~j zhU0Ju_QM{i1$j)CXYDeW1M*z{I26NFJEh5_C9UG5SA+aIvIc6P(pEN^;`9r2KLsDb zhtLG);T)WSvv2}V+aBl4diRij;GD^G``t~H1JA%5_!;~No`z>(F8mluVHTwOW6zr> zV|&QY8wFgad-!j-6E<)pwXg{`!YlAwd-js)bGtlId<-ohPaB`WRk#kVHtVvvnk?6> zT%*s!FJV6X3KsaoubA9msE%&iVXIx-Vsc|YrPO8{Tg=3yi7dVZ%RrtHUxW%j|C)I& zklcQ&Np&2LK+3dJ*f!l1$5)&A2lCs(WEczg!hIk$ z$rt%&JBM?Fu~S)|=4VC1+l+gMf3aJ5{OrK27(ZuO_;4sRsXFY)c-5v?htpigmapj) zDJ!WCLnr9$msBTo?wUMp#*?#Tz43>Oju$n|F}>XWnf)@kC;Cs+CEPkR)ZEH-$LMPp zv?gTxds`ER#)L}TF709WvShalB*K^cWH)kcO{ipDq`fxA|LVHPEdjH1eRMu>Tg3jl zHKD6txIVHb=;qk+4Uw{nG21)Xg_|NJZcat^_B4BReWboUJGwbif5SR{Uq5mtCiLjG lXs;E1>b6L6z?`Xz&b@l=y|OMcEfAViAC2eO#QMmQe*x-t>E{3d diff --git a/packages/embeds/js/package.json b/packages/embeds/js/package.json index 0309a0408..135b61742 100644 --- a/packages/embeds/js/package.json +++ b/packages/embeds/js/package.json @@ -1,6 +1,6 @@ { "name": "@typebot.io/js", - "version": "0.3.70", + "version": "0.3.71", "description": "Javascript library to display typebots on your website", "license": "FSL-1.1-ALv2", "type": "module", @@ -19,7 +19,6 @@ "@ark-ui/solid": "5.0.0", "@fix-webm-duration/fix": "1.0.1", "@stripe/stripe-js": "1.54.1", - "clsx": "2.1.1", "dompurify": "3.0.6", "ky": "1.2.4", "marked": "9.0.3", diff --git a/packages/embeds/js/src/assets/index.css b/packages/embeds/js/src/assets/index.css index 3b86cd251..542d4c6d3 100644 --- a/packages/embeds/js/src/assets/index.css +++ b/packages/embeds/js/src/assets/index.css @@ -130,13 +130,11 @@ pre { .typebot-chat-view { @apply pt-5 px-3; - max-width: var(--typebot-chat-container-max-width); background-color: rgba( var(--typebot-chat-container-bg-rgb), var(--typebot-chat-container-opacity) ); color: rgb(var(--typebot-chat-container-color)); - min-height: 100%; backdrop-filter: blur(var(--typebot-chat-container-blur)); border-width: var(--typebot-chat-container-border-width); border-color: rgba( diff --git a/packages/embeds/js/src/components/Button.tsx b/packages/embeds/js/src/components/Button.tsx index b0bd52d41..bb15a9183 100644 --- a/packages/embeds/js/src/components/Button.tsx +++ b/packages/embeds/js/src/components/Button.tsx @@ -1,4 +1,4 @@ -import clsx from "clsx"; +import { cx } from "@typebot.io/ui/lib/cva"; import { type JSX, Show, children, splitProps } from "solid-js"; import { Spinner } from "./Spinner"; @@ -25,7 +25,7 @@ export const Button = (props: ButtonProps) => {