20 lines
445 B
TypeScript
20 lines
445 B
TypeScript
import block from 'bem-css-modules';
|
|
import React, { ReactNode } from 'react';
|
|
|
|
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')}>{content}</div>
|
|
</div>
|
|
);
|
|
}
|