@copilotkit/react-ui
Version:
<div align="center"> <a href="https://copilotkit.ai" target="_blank"> <img src="https://github.com/copilotkit/copilotkit/raw/main/assets/banner.png" alt="CopilotKit Logo"> </a>
106 lines (104 loc) • 2.47 kB
JavaScript
import {
Window
} from "./chunk-P7S3E5UW.mjs";
import {
Header
} from "./chunk-2OTVZXDX.mjs";
import {
Button
} from "./chunk-YOEL33HG.mjs";
import {
CopilotChat
} from "./chunk-7EDMOLGH.mjs";
import {
UserMessage
} from "./chunk-HEIDCT7I.mjs";
import {
AssistantMessage
} from "./chunk-5M7ODWKH.mjs";
import {
Input
} from "./chunk-QJKMOGWN.mjs";
import {
Messages
} from "./chunk-ZY25LVYR.mjs";
import {
ChatContextProvider
} from "./chunk-UN2E3HCK.mjs";
// src/components/chat/Modal.tsx
import React from "react";
import { jsx, jsxs } from "react/jsx-runtime";
var CopilotModal = ({
instructions,
defaultOpen = false,
clickOutsideToClose = true,
hitEscapeToClose = true,
onSetOpen,
onSubmitMessage,
onStopGeneration,
onReloadMessages,
shortcut = "/",
icons,
labels,
makeSystemMessage,
onInProgress,
Window: Window2 = Window,
Button: Button2 = Button,
Header: Header2 = Header,
Messages: Messages2 = Messages,
Input: Input2 = Input,
AssistantMessage: AssistantMessage2 = AssistantMessage,
UserMessage: UserMessage2 = UserMessage,
onThumbsUp,
onThumbsDown,
onCopy,
onRegenerate,
className,
children
}) => {
const [openState, setOpenState] = React.useState(defaultOpen);
const setOpen = (open) => {
onSetOpen == null ? void 0 : onSetOpen(open);
setOpenState(open);
};
return /* @__PURE__ */ jsxs(ChatContextProvider, { icons, labels, open: openState, setOpen, children: [
children,
/* @__PURE__ */ jsxs("div", { className, children: [
/* @__PURE__ */ jsx(Button2, {}),
/* @__PURE__ */ jsxs(
Window2,
{
clickOutsideToClose,
shortcut,
hitEscapeToClose,
children: [
/* @__PURE__ */ jsx(Header2, {}),
/* @__PURE__ */ jsx(
CopilotChat,
{
instructions,
onSubmitMessage,
onStopGeneration,
onReloadMessages,
makeSystemMessage,
onInProgress,
Messages: Messages2,
Input: Input2,
AssistantMessage: AssistantMessage2,
UserMessage: UserMessage2,
onThumbsUp,
onThumbsDown,
onCopy,
onRegenerate
}
)
]
}
)
] })
] });
};
export {
CopilotModal
};
//# sourceMappingURL=chunk-6F2ZAK7T.mjs.map