Spaces:
Sleeping
Sleeping
File size: 575 Bytes
47203d3 5f9e2bb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import type { Message } from '../../types'
interface Props {
message: Message
}
export default function MessageBubble({ message }: Props) {
const isAI = message.role === 'ai'
return (
<div className={`flex ${isAI ? 'justify-start' : 'justify-end'}`}>
<div
className={`max-w-[75%] rounded-2xl px-4 py-3 text-sm leading-relaxed whitespace-pre-wrap ${
isAI
? 'bg-gray-800 text-white rounded-tl-sm'
: 'bg-indigo-600 text-white rounded-tr-sm'
}`}
>
{message.content}
</div>
</div>
)
}
|