@razorpay/blade
Version:
The Design System that powers Razorpay
59 lines (56 loc) • 2.26 kB
JavaScript
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