import { ChatMessage, type ChatMessageProps, type Message, } from "@/components/chat-playground/chat-message"; import { TypingIndicator } from "@/components/chat-playground/typing-indicator"; type AdditionalMessageOptions = Omit; interface MessageListProps { messages: Message[]; showTimeStamps?: boolean; isTyping?: boolean; messageOptions?: | AdditionalMessageOptions | ((message: Message) => AdditionalMessageOptions); } export function MessageList({ messages, showTimeStamps = true, isTyping = false, messageOptions, }: MessageListProps) { return (
{messages.map((message, index) => { const additionalOptions = typeof messageOptions === "function" ? messageOptions(message) : messageOptions; return ( ); })} {isTyping && }
); }