rdesign/frontend/node_modules/@copilotkitnext/react/dist/components/chat/CopilotPopup.cjs

43 lines
1.7 KiB
JavaScript

const require_runtime = require('../../_virtual/_rolldown/runtime.cjs');
const require_CopilotChatView = require('./CopilotChatView.cjs');
const require_CopilotChat = require('./CopilotChat.cjs');
const require_CopilotPopupView = require('./CopilotPopupView.cjs');
let react = require("react");
react = require_runtime.__toESM(react);
let react_jsx_runtime = require("react/jsx-runtime");
//#region src/components/chat/CopilotPopup.tsx
function CopilotPopup({ header, toggleButton, defaultOpen, width, height, clickOutsideToClose, ...chatProps }) {
const PopupViewOverride = (0, react.useMemo)(() => {
const Component = (viewProps) => {
const { header: viewHeader, toggleButton: viewToggleButton, width: viewWidth, height: viewHeight, clickOutsideToClose: viewClickOutsideToClose, defaultOpen: viewDefaultOpen, ...restProps } = viewProps;
return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_CopilotPopupView.default, {
...restProps,
header: header ?? viewHeader,
toggleButton: toggleButton ?? viewToggleButton,
width: width ?? viewWidth,
height: height ?? viewHeight,
clickOutsideToClose: clickOutsideToClose ?? viewClickOutsideToClose,
defaultOpen: defaultOpen ?? viewDefaultOpen
});
};
return Object.assign(Component, require_CopilotChatView.default);
}, [
clickOutsideToClose,
header,
toggleButton,
height,
width,
defaultOpen
]);
return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_CopilotChat.CopilotChat, {
welcomeScreen: require_CopilotPopupView.default.WelcomeScreen,
...chatProps,
chatView: PopupViewOverride
});
}
CopilotPopup.displayName = "CopilotPopup";
//#endregion
exports.default = CopilotPopup;
//# sourceMappingURL=CopilotPopup.cjs.map