UNPKG

@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
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