27 lines
630 B
TypeScript
27 lines
630 B
TypeScript
import { msg_style } from "style";
|
|
import { Conversation, Database, Message } from "types";
|
|
|
|
export default function RenderMsg({
|
|
msg,
|
|
db,
|
|
conversation,
|
|
additional_style = {},
|
|
...props
|
|
}: {
|
|
msg: Message;
|
|
db: Database;
|
|
additional_style?: preact.JSX.CSSProperties;
|
|
conversation?: Conversation;
|
|
}) {
|
|
return (
|
|
<div
|
|
// className={class_list("message", `preset-${msg.preset}`)}
|
|
style={{ ...msg_style(msg, db, conversation), ...additional_style }}
|
|
className={msg.preset}
|
|
{...props}
|
|
>
|
|
{msg.content}
|
|
</div>
|
|
);
|
|
}
|