diff --git a/package.json b/package.json
index f074f3d64..635dd4300 100644
--- a/package.json
+++ b/package.json
@@ -43,6 +43,7 @@
"markdown-it-kbd": "^2.2.2",
"solid-js": "^1.7.6",
"solid-start": "^0.2.26",
+ "solid-transition-group": "^0.2.2",
"undici": "^5.22.1"
},
"devDependencies": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cd0d47dc4..9a80913cf 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -62,6 +62,9 @@ dependencies:
solid-start:
specifier: ^0.2.26
version: registry.npmmirror.com/solid-start@0.2.26(@solidjs/meta@0.28.5)(@solidjs/router@0.8.2)(solid-js@1.7.6)(solid-start-cloudflare-workers@0.2.26)(solid-start-netlify@0.2.26)(solid-start-node@0.2.26)(solid-start-vercel@0.2.26)(vite@4.3.9)(vue@3.2.47)
+ solid-transition-group:
+ specifier: ^0.2.2
+ version: registry.npmmirror.com/solid-transition-group@0.2.2(solid-js@1.7.6)
undici:
specifier: ^5.22.1
version: registry.npmmirror.com/undici@5.22.1
@@ -2781,6 +2784,18 @@ packages:
solid-js: registry.npmmirror.com/solid-js@1.7.6
dev: false
+ registry.npmmirror.com/@solid-primitives/refs@1.0.4(solid-js@1.7.6):
+ resolution: {integrity: sha512-BxZKkct0OIyADWIoA9UITm+3G5Xb3IkOa0nZd40SgOK5DtMqpXFIEPUkJ/woPB90WqlM9UvvuiJHUyAjMeAmCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@solid-primitives/refs/-/refs-1.0.4.tgz}
+ id: registry.npmmirror.com/@solid-primitives/refs/1.0.4
+ name: '@solid-primitives/refs'
+ version: 1.0.4
+ peerDependencies:
+ solid-js: ^1.6.12
+ dependencies:
+ '@solid-primitives/utils': registry.npmmirror.com/@solid-primitives/utils@6.2.0(solid-js@1.7.6)
+ solid-js: registry.npmmirror.com/solid-js@1.7.6
+ dev: false
+
registry.npmmirror.com/@solid-primitives/resize-observer@2.0.18(solid-js@1.7.6):
resolution: {integrity: sha512-k4jTqa2hQc1HBLGUUSy69ziVJF2xlBzglUp2Saeor7RrZiWudODGyoUMdNAY+PN3iH4zyH4eEa/Fs+9kIrREig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@solid-primitives/resize-observer/-/resize-observer-2.0.18.tgz}
id: registry.npmmirror.com/@solid-primitives/resize-observer/2.0.18
@@ -2831,6 +2846,17 @@ packages:
solid-js: registry.npmmirror.com/solid-js@1.7.6
dev: false
+ registry.npmmirror.com/@solid-primitives/transition-group@1.0.2(solid-js@1.7.6):
+ resolution: {integrity: sha512-+o3J7TnU0/Sok+LKA0z0wvhim88dpd2eFBk8/05adE6wVypVlME8sKqTMO+xRv8HoT4Kq3sczmvwV07FKg2n+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@solid-primitives/transition-group/-/transition-group-1.0.2.tgz}
+ id: registry.npmmirror.com/@solid-primitives/transition-group/1.0.2
+ name: '@solid-primitives/transition-group'
+ version: 1.0.2
+ peerDependencies:
+ solid-js: ^1.6.12
+ dependencies:
+ solid-js: registry.npmmirror.com/solid-js@1.7.6
+ dev: false
+
registry.npmmirror.com/@solid-primitives/utils@6.2.0(solid-js@1.7.6):
resolution: {integrity: sha512-T62WlLwKkbmicsw/xpwMQyv9MmZRSaVyutXfS5icc9v0cb8qGMUxRxr5LVvZHYQCZ9DEFboZB0r711xsbVBbeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@solid-primitives/utils/-/utils-6.2.0.tgz}
id: registry.npmmirror.com/@solid-primitives/utils/6.2.0
@@ -7702,6 +7728,19 @@ packages:
- supports-color
- vue
+ registry.npmmirror.com/solid-transition-group@0.2.2(solid-js@1.7.6):
+ resolution: {integrity: sha512-6nB90UM2PB6VsIo/UCkmZmlIJb9mnmP7QPGrePqQJWtpUiRs5PbhkB8fvdyv9g/RPHWYpdJhQgxL6n++WmTt5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/solid-transition-group/-/solid-transition-group-0.2.2.tgz}
+ id: registry.npmmirror.com/solid-transition-group/0.2.2
+ name: solid-transition-group
+ version: 0.2.2
+ peerDependencies:
+ solid-js: ^1.6.12
+ dependencies:
+ '@solid-primitives/refs': registry.npmmirror.com/@solid-primitives/refs@1.0.4(solid-js@1.7.6)
+ '@solid-primitives/transition-group': registry.npmmirror.com/@solid-primitives/transition-group@1.0.2(solid-js@1.7.6)
+ solid-js: registry.npmmirror.com/solid-js@1.7.6
+ dev: false
+
registry.npmmirror.com/source-map-js@1.0.2:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz}
name: source-map-js
diff --git a/src/components/Chat/MessageContainer.tsx b/src/components/Chat/MessageContainer.tsx
index 62a2a3cd1..633f09fd7 100644
--- a/src/components/Chat/MessageContainer.tsx
+++ b/src/components/Chat/MessageContainer.tsx
@@ -3,6 +3,8 @@ import { RootStore, defaultMessage } from "~/store"
import { scrollToBottom } from "~/utils"
import MessageItem from "./MessageItem"
import { defaultInputBoxHeight } from "./InputBox"
+import { TransitionGroup } from "solid-transition-group"
+import "~/styles/transition.css"
export default function ({
sendMessage,
@@ -55,16 +57,18 @@ export default function ({
-
- {(message, index) => (
-
- )}
-
+
+
+ {(message, index) => (
+
+ )}
+
+