chat-message-demo-avatar-image
simple-ai/chat-message-demo-avatar-imageFreeExample
simple-ai publishes no description for this item.
Install it
npx shadcn@latest add https://simple-ai.dev/r/chat-message-demo-avatar-image.jsonSource
1"use client";23import type { UIMessage } from "@ai-sdk/react";4import {5 ChatMessage,6 ChatMessageAuthor,7 ChatMessageAvatar,8 ChatMessageAvatarImage,9 ChatMessageContainer,10 ChatMessageContent,11 ChatMessageHeader,12 ChatMessageMarkdown,13 ChatMessageTimestamp,14} from "@/registry/ui/chat-message";1516const messages: UIMessage<{17 avatarImage: string;18}>[] = [19 {20 id: "1",21 parts: [22 {23 type: "text",24 text: "Hi there! This is a user message with an avatar image.",25 },26 ],27 role: "user",28 metadata: {29 avatarImage: "/avatar-1.png",30 },31 },32 {33 id: "2",34 parts: [35 {36 type: "text",37 text: "And this is an assistant message with its own avatar image.",38 },39 ],40 role: "assistant",41 metadata: {42 avatarImage: "/avatar-2.png",43 },44 },45 {46 id: "3",47 parts: [48 {49 type: "text",50 text: "Great! Avatar images are displaying properly.",51 },52 ],53 role: "user",54 metadata: {55 avatarImage: "/avatar-1.png",56 },57 },58];5960export default function ChatMessageDemoAvatarImage() {61 return (62 <div className="w-full max-h-[400px] overflow-y-auto">63 {messages.map((message) => (64 <ChatMessage key={message.id}>65 <ChatMessageAvatar>66 <ChatMessageAvatarImage67 src={message.metadata?.avatarImage}68 alt="Avatar"69 />70 </ChatMessageAvatar>7172 <ChatMessageContainer>73 <ChatMessageHeader>74 <ChatMessageAuthor>75 {message.role === "user" ? "You" : "Assistant"}76 </ChatMessageAuthor>77 <ChatMessageTimestamp createdAt={new Date()} />78 </ChatMessageHeader>79 <ChatMessageContent>80 {message.parts81 .filter((part) => part.type === "text")82 .map((part) => (83 <ChatMessageMarkdown84 key={part.type}85 content={part.text}86 />87 ))}88 </ChatMessageContent>89 </ChatMessageContainer>90 </ChatMessage>91 ))}92 </div>93 );94}
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-simplechat-message-demo-simple | simple-ai | Examples | Free | no deps |
