UNPKG

@razorpay/blade

Version:

The Design System that powers Razorpay

59 lines (56 loc) 2.26 kB
import 'react'; import Rotate from './Rotate.web.js'; import { ReasoningTraces } from './ReasoningTraces.web.js'; import '../Box/BaseBox/index.js'; import { jsx, jsxs } from 'react/jsx-runtime'; import { BaseBox } from '../Box/BaseBox/BaseBox.web.js'; var DefaultMessageBubble = function DefaultMessageBubble(_ref) { var children = _ref.children, leading = _ref.leading, isLoading = _ref.isLoading, footerActions = _ref.footerActions, isChildText = _ref.isChildText, reasoningTraces = _ref.reasoningTraces, reasoningStatus = _ref.reasoningStatus, reasoningTitle = _ref.reasoningTitle, reasoningActiveStepIndex = _ref.reasoningActiveStepIndex; var hasReasoningTraces = reasoningTraces && reasoningTraces.length > 0; return /*#__PURE__*/jsx(BaseBox, { children: /*#__PURE__*/jsxs(BaseBox, { display: "grid", gridTemplateColumns: "auto 1fr", columnGap: "spacing.4", alignItems: "start", children: [/*#__PURE__*/jsx(BaseBox, { padding: "spacing.1", children: /*#__PURE__*/jsx(Rotate, { animate: isLoading, children: leading }) }), /*#__PURE__*/jsxs(BaseBox, { display: "flex", flexDirection: "column", children: [hasReasoningTraces && reasoningStatus === 'loading' && isLoading && /*#__PURE__*/jsx(BaseBox, { paddingY: isChildText ? 'spacing.2' : 'spacing.0', children: children }), hasReasoningTraces && /*#__PURE__*/jsx(ReasoningTraces, { traces: reasoningTraces, status: reasoningStatus, title: reasoningTitle, activeStepIndex: reasoningActiveStepIndex }), hasReasoningTraces && reasoningStatus === 'complete' && !isLoading && children && /*#__PURE__*/jsx(BaseBox, { paddingY: isChildText ? 'spacing.2' : 'spacing.0', children: children }), !hasReasoningTraces && children && /*#__PURE__*/jsx(BaseBox, { paddingY: isChildText ? 'spacing.2' : 'spacing.0', children: children })] }), /*#__PURE__*/jsx(BaseBox, { gridColumn: "2", children: footerActions })] }) }); }; export { DefaultMessageBubble }; //# sourceMappingURL=DefaultMessageBubble.web.js.map