style: 优化消息滚动条 (#7549)

* feat(Messages): integrate Scrollbar component into Message and MessageGroup styled containers

* style(Messages): add margin-top to MessageFooter for improved layout

* fix(SelectionToolbar): update regex to remove background styles more accurately
This commit is contained in:
Teo 2025-06-26 11:42:12 +08:00 committed by GitHub
parent 5e0cae06db
commit 08a526e511
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 6 additions and 3 deletions

View File

@ -1,3 +1,4 @@
import Scrollbar from '@renderer/components/Scrollbar'
import { useMessageEditing } from '@renderer/context/MessageEditingContext'
import { useAssistant } from '@renderer/hooks/useAssistant'
import { useMessageOperations } from '@renderer/hooks/useMessageOperations'
@ -215,7 +216,7 @@ const MessageContainer = styled.div`
}
`
const MessageContentContainer = styled.div`
const MessageContentContainer = styled(Scrollbar)`
max-width: 100%;
padding-left: 46px;
margin-top: 5px;
@ -229,6 +230,7 @@ const MessageFooter = styled.div`
align-items: center;
gap: 20px;
margin-left: 46px;
margin-top: 2px;
`
const NewContextMessage = styled.div`

View File

@ -1,3 +1,4 @@
import Scrollbar from '@renderer/components/Scrollbar'
import { MessageEditingProvider } from '@renderer/context/MessageEditingContext'
import { useChatContext } from '@renderer/hooks/useChatContext'
import { useMessageOperations } from '@renderer/hooks/useMessageOperations'
@ -257,7 +258,7 @@ const GroupContainer = styled.div`
}
`
const GridContainer = styled.div<{ $count: number; $gridColumns: number }>`
const GridContainer = styled(Scrollbar)<{ $count: number; $gridColumns: number }>`
width: 100%;
display: grid;
overflow-y: visible;

View File

@ -159,7 +159,7 @@ const SelectionToolbar: FC<{ demo?: boolean }> = ({ demo = false }) => {
}
if (customCss) {
const newCustomCss = customCss.replace(/background(-image|-color)?\s*:[^;]+;/gi, '')
const newCustomCss = customCss.replace(/(^|\s)background(-image|-color)?\s*:[^;]+;/gi, '')
customCssElement = document.createElement('style')
customCssElement.id = 'user-defined-custom-css'