Files
docs/plugins/docuservix/widgets/chat/Message.tsx
T

24 lines
599 B
TypeScript

import block from 'bem-css-modules';
import React, { ReactNode } from 'react';
import Markdown from 'react-markdown';
import remarkGfm from 'remark-gfm';
import styles from './Message.module.css';
const b = block(styles, 'Message');
interface MessageProps {
role: 'user' | 'assistant';
content: string;
}
export function Message({ role, content }: MessageProps): ReactNode {
return (
<div className={b({ role })}>
<div className={b('content')}>
<Markdown remarkPlugins={[remarkGfm]}>{content}</Markdown>
</div>
</div>
);
}