UNPKG

@copilotkit/react-ui

Version:

<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />

82 lines (80 loc) 2.04 kB
import { AssistantMessage } from "./chunk-IHFR6PYG.mjs"; import { ImageRenderer } from "./chunk-DBKRAOH7.mjs"; import { UserMessage } from "./chunk-RYUCX3ZK.mjs"; import { __objRest } from "./chunk-MRXNTQOX.mjs"; // src/components/chat/messages/RenderMessage.tsx import { jsx } from "react/jsx-runtime"; function RenderMessage(_a) { var _b = _a, { UserMessage: UserMessage2 = UserMessage, AssistantMessage: AssistantMessage2 = AssistantMessage, ImageRenderer: ImageRenderer2 = ImageRenderer } = _b, props = __objRest(_b, [ "UserMessage", "AssistantMessage", "ImageRenderer" ]); var _a2; const { message, messages, inProgress, index, isCurrentMessage, onRegenerate, onCopy, onThumbsUp, onThumbsDown, messageFeedback, markdownTagRenderers } = props; switch (message.role) { case "user": return /* @__PURE__ */ jsx( UserMessage2, { rawData: message, "data-message-role": "user", message, ImageRenderer: ImageRenderer2 }, index ); case "assistant": return /* @__PURE__ */ jsx( AssistantMessage2, { "data-message-role": "assistant", subComponent: (_a2 = message.generativeUI) == null ? void 0 : _a2.call(message), rawData: message, message, messages, isLoading: inProgress && isCurrentMessage && !message.content, isGenerating: inProgress && isCurrentMessage && !!message.content, isCurrentMessage, onRegenerate: () => onRegenerate == null ? void 0 : onRegenerate(message.id), onCopy, onThumbsUp, onThumbsDown, feedback: (messageFeedback == null ? void 0 : messageFeedback[message.id]) || null, markdownTagRenderers, ImageRenderer: ImageRenderer2 }, index ); default: return null; } } export { RenderMessage }; //# sourceMappingURL=chunk-NCIAFFQ2.mjs.map