@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;" />
32 lines (31 loc) • 1.23 kB
JavaScript
// src/components/chat/messages/UserMessage.tsx
import { jsx } from "react/jsx-runtime";
var getTextContent = (content) => {
if (typeof content === "undefined") {
return void 0;
}
if (typeof content === "string") {
return content;
}
return content.map((part) => {
if (part.type === "text") {
return part.text;
}
return void 0;
}).filter((value) => typeof value === "string" && value.length > 0).join(" ").trim() || void 0;
};
var UserMessage = (props) => {
const { message, ImageRenderer } = props;
const isImageMessage = message && "image" in message && Boolean(message.image);
if (isImageMessage) {
const imageMessage = message;
const content2 = getTextContent(imageMessage == null ? void 0 : imageMessage.content);
return /* @__PURE__ */ jsx("div", { className: "copilotKitMessage copilotKitUserMessage", children: /* @__PURE__ */ jsx(ImageRenderer, { image: imageMessage.image, content: content2 }) });
}
const content = getTextContent(message == null ? void 0 : message.content);
return /* @__PURE__ */ jsx("div", { className: "copilotKitMessage copilotKitUserMessage", children: content });
};
export {
UserMessage
};
//# sourceMappingURL=chunk-RYUCX3ZK.mjs.map