chat-message-demo-simple
simple-ai/chat-message-demo-simpleFreeExample
simple-ai publishes no description for this item.
Install it
npx shadcn@latest add https://simple-ai.dev/r/chat-message-demo-simple.jsonSource
1"use client";23import type { UIMessage } from "@ai-sdk/react";4import {5 ChatMessage,6 ChatMessageAuthor,7 ChatMessageAvatar,8 ChatMessageAvatarAssistantIcon,9 ChatMessageAvatarUserIcon,10 ChatMessageContainer,11 ChatMessageContent,12 ChatMessageHeader,13 ChatMessageMarkdown,14 ChatMessageTimestamp,15} from "@/registry/ui/chat-message";1617const messages: UIMessage[] = [18 {19 id: "1",20 parts: [21 {22 type: "text",23 text: "Hey, how are you doing today?",24 },25 ],26 role: "user",27 },28 {29 id: "2",30 parts: [31 {32 type: "text",33 text: "I'm doing great! Just working on some projects. How can I help you?",34 },35 ],36 role: "assistant",37 },38 {39 id: "3",40 parts: [41 {42 type: "text",43 text: "I need help with my React application.",44 },45 ],46 role: "user",47 },48];4950export default function ChatMessageDemoSimple() {51 return (52 <div className="w-full max-h-[400px] overflow-y-auto">53 {messages.map((message) => (54 <ChatMessage key={message.id}>55 <ChatMessageAvatar>56 {message.role === "user" ? (57 <ChatMessageAvatarUserIcon />58 ) : (59 <ChatMessageAvatarAssistantIcon />60 )}61 </ChatMessageAvatar>6263 <ChatMessageContainer>64 <ChatMessageHeader>65 <ChatMessageAuthor>66 {message.role === "user" ? "You" : "Assistant"}67 </ChatMessageAuthor>68 <ChatMessageTimestamp createdAt={new Date()} />69 </ChatMessageHeader>70 <ChatMessageContent>71 {message.parts72 .filter((part) => part.type === "text")73 .map((part) => (74 <ChatMessageMarkdown75 key={part.type}76 content={part.text}77 />78 ))}79 </ChatMessageContent>80 </ChatMessageContainer>81 </ChatMessage>82 ))}83 </div>84 );85}
Files it writes
More from simple-ai
All 77 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| chat-input-demo-mentionschat-input-demo-mentions | simple-ai | Examples | Free | no deps | |
| chat-input-demo-simplechat-input-demo-simple | simple-ai | Examples | Free | no deps | |
| chat-input-with-addonschat-input-with-addons | simple-ai | Examples | Free | no deps | |
| chat-message-area-demochat-message-area-demo | simple-ai | Examples | Free | no deps | |
| chat-message-area-demo-alignmentchat-message-area-demo-alignment | simple-ai | Examples | Free | no deps | |
| chat-message-area-demo-streamingchat-message-area-demo-streaming | simple-ai | Examples | Free | no deps | |
| chat-message-demochat-message-demo | simple-ai | Examples | Free | no deps | |
| chat-message-demo-avatar-imagechat-message-demo-avatar-image | simple-ai | Examples | Free | no deps |
