ChatBubble
チャットメッセージの吹き出しコンポーネント。
インポート
基本的な使い方
こんにちは!
こんにちは!何かお手伝いできることはありますか?
ユーザーメッセージ
role="user"は右寄せで、丸みのあるスタイルで表示されます。
ユーザーからのメッセージです
アシスタントメッセージ
role="assistant"は左寄せで、フラットなスタイルで表示されます(ChatGPT風)。
アシスタントからの返答です。複数行のメッセージも対応しています。
チャット画面の例
Loading...
TypingIndicatorとの組み合わせ
入力中の状態を表示する場合は、TypingIndicatorと組み合わせます。
Loading...
Markdownレンダリングとの組み合わせ
childrenに任意のコンテンツを渡せるため、react-markdownなどと組み合わせて使用できます。
Props
| Prop | Type | Default | Description |
|---|---|---|---|
role* | 'user' | 'assistant' | - | メッセージの送信者 |
children* | React.ReactNode | - | 表示するコンテンツ |
className | string | - | 追加のCSSクラス |