Refactor styled components in MessageBody

- Changed the way styles are applied to preserve text content in the MessageBody component, enhancing readability and reusability.
- Shifted the styling rules from the Container component's sx property to createStyles and added them to the preformatted text element through a class name.
This commit is contained in:
Rankin Zheng 2023-12-07 17:54:01 +08:00
parent 812377b0f4
commit 7f367bf669

View File

@ -1,4 +1,4 @@
import { Container, createStyles } from "@mantine/core";
import { Container, createStyles ,Text} from "@mantine/core";
import React from "react";
import { observer } from "mobx-react-lite";
import MessageMarkdown from "@/views/components/MessageMarkdown";
@ -14,6 +14,11 @@ interface IProps {
const useStyles = createStyles((theme, options:any) => ({
bodyWidth:{
width: options.chatPanelWidth - 20,
},
userContent:{
fontFamily: theme.fontFamily,
whiteSpace: 'pre-wrap',
wordBreak: 'break-word',
}
}));
@ -32,13 +37,9 @@ const MessageBody = observer((props: IProps) => {
sx={{
margin: 0,
padding: 0,
width: chat.chatPanelWidth - 20,
pre: {
whiteSpace: 'pre-wrap',
wordBreak: 'break-word',
},
width: chat.chatPanelWidth - 20
}}>
<pre>{children}</pre>
<pre className={classes.userContent}>{children}</pre>
</Container>
);
});