UNPKG

@gptstonks/chatbot

Version:

GPTStonks Open-source Chatbot

124 lines (123 loc) 3.73 kB
'use strict'; var __importDefault = (this && this.__importDefault) || function (mod) { return mod && mod.__esModule ? mod : { default: mod }; }; Object.defineProperty(exports, '__esModule', { value: true }); const material_1 = require('@mui/material'); const react_1 = __importDefault(require('react')); const react_loader_spinner_1 = require('react-loader-spinner'); const defaultWelcomeMessageRenderFunction = (sendCustomMessage) => react_1.default.createElement( material_1.Box, { sx: { position: 'fixed', width: '100vw', top: '50%', left: '50%', transform: 'translate(-50%, -50%)', textAlign: 'center', }, }, react_1.default.createElement( material_1.Typography, { variant: 'h4', sx: { color: 'white' } }, 'Welcome! How can I help you today?', ), ); const defaultBotMessageRenderFunction = (message, input) => react_1.default.createElement( material_1.Box, { sx: { maxWidth: '100%', overflowWrap: 'break-word', }, }, react_1.default.createElement(material_1.Typography, null, message.text), ); const defaultUserMessageRenderFunction = (text) => react_1.default.createElement( material_1.Box, null, react_1.default.createElement(material_1.Typography, null, text), ); const defaultSubqueryRenderFunction = (subqueryQuestion, subqueryResponse) => react_1.default.createElement( material_1.Box, null, react_1.default.createElement( material_1.Typography, { variant: 'h5' }, subqueryQuestion.join(', '), ), react_1.default.createElement( material_1.Typography, { variant: 'h6' }, subqueryResponse.join(', '), ), ); const defaultLoadingRenderFunction = (text, themeConfig, subquery_arrays, type = 1) => { var _a, _b, _c, _d, _e, _f; return react_1.default.createElement( material_1.Box, { display: 'flex', flexDirection: 'row', alignItems: 'center' }, react_1.default.createElement(material_1.Avatar, { sx: Object.assign( { marginRight: '1rem' }, (_b = (_a = themeConfig === null || themeConfig === void 0 ? void 0 : themeConfig.components) === null || _a === void 0 ? void 0 : _a.Avatar) === null || _b === void 0 ? void 0 : _b.style, ), src: (_d = (_c = themeConfig === null || themeConfig === void 0 ? void 0 : themeConfig.components) === null || _c === void 0 ? void 0 : _c.Avatar) === null || _d === void 0 ? void 0 : _d.botAvatarUrl, }), react_1.default.createElement( material_1.Box, { sx: Object.assign( {}, (_f = (_e = themeConfig === null || themeConfig === void 0 ? void 0 : themeConfig.components) === null || _e === void 0 ? void 0 : _e.LoaderBot) === null || _f === void 0 ? void 0 : _f.style, ), }, react_1.default.createElement(react_loader_spinner_1.DNA, { visible: true, height: '60', width: '60', ariaLabel: 'dna-loading', wrapperStyle: {}, wrapperClass: 'dna-wrapper', }), react_1.default.createElement(material_1.Typography, { sx: { marginLeft: '1rem' } }, text), ), ); }; const DefaultRenderFunctions = { defaultWelcomeMessageRenderFunction, defaultBotMessageRenderFunction, defaultUserMessageRenderFunction, defaultSubqueryRenderFunction, defaultLoadingRenderFunction, }; exports.default = DefaultRenderFunctions;