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 && }
) }