UNPKG

cozy-search

Version:

UI components about search bar and IA assistant

90 lines (76 loc) 4.45 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = require("@assistant-ui/react"); var _classnames = _interopRequireDefault(require("classnames")); var _react2 = _interopRequireDefault(require("react")); var _twakeI18n = require("twake-i18n"); var _ConversationComposer = _interopRequireDefault(require("./ConversationComposer")); var _AssistantMessage = _interopRequireDefault(require("../Messages/AssistantMessage")); var _UserMessage = _interopRequireDefault(require("../Messages/UserMessage")); var styles = { "composerContainer": "styles__composerContainer___3bNfY", "composerActions": "styles__composerActions___2xQEH", "conversationBar": "styles__conversationBar___2J-Us", "conversationBar--mobile": "styles__conversationBar--mobile___1jdg8", "conversationViewport": "styles__conversationViewport___24jYX", "conversationBar-input": "styles__conversationBar-input___2DfdZ", "chatConversation": "styles__chatConversation___2EmkA", "conversationHeaderBar": "styles__conversationHeaderBar___C8tlD", "conversationList": "styles__conversationList___2GCzV", "conversationList--container": "styles__conversationList--container___2xRAG", "conversationList--hidden": "styles__conversationList--hidden___20BsT", "conversationListItem--selected": "styles__conversationListItem--selected___2jCyB", "menuToggler": "styles__menuToggler___39GfB", "menuToggler--disabled": "styles__menuToggler--disabled___15vd4", "conversationChips-container": "styles__conversationChips-container___327dE", "conversationChips-startIcon": "styles__conversationChips-startIcon___1yOVn", "conversationChips-chipIcon": "styles__conversationChips-chipIcon___1wmF-", "conversationChips-deleteIcon": "styles__conversationChips-deleteIcon___s9C40", "is-warning": "styles__is-warning___3sa0v", "conversationChips-chip": "styles__conversationChips-chip___2PqQv", "cozyThread-messageContent": "styles__cozyThread-messageContent___2HjdB", "conversation-list-item": "styles__conversation-list-item___rQapI", "conversation-list-item-action": "styles__conversation-list-item-action___qiuKm", "conversation-list-item--selected--light": "styles__conversation-list-item--selected--light___3WvIn", "conversation-list-item--selected--dark": "styles__conversation-list-item--selected--dark___JDQlY", "conversation-list-item--wider": "styles__conversation-list-item--wider___2Tl2c", "conversation-list-item-divider": "styles__conversation-list-item-divider___2LOP1", "conversation-list-item-text": "styles__conversation-list-item-text___31VBM", "conversation-list-item-title": "styles__conversation-list-item-title___3je_6", "conversation-list-item-meta": "styles__conversation-list-item-meta___3Zk-r", "conversation-list-item-subtitle": "styles__conversation-list-item-subtitle___3e_h0" }; var Conversation = function Conversation(_ref) { var className = _ref.className; var _useI18n = (0, _twakeI18n.useI18n)(), t = _useI18n.t; var isThreadEmpty = (0, _react.useThread)(function (state) { return state.messages.length === 0; }); return /*#__PURE__*/_react2.default.createElement(_react.ThreadPrimitive.Root, { className: (0, _classnames.default)('u-flex u-flex-column u-flex-items-center u-h-100', className, { 'u-flex-justify-between': !isThreadEmpty, 'u-flex-justify-center': isThreadEmpty }) }, /*#__PURE__*/_react2.default.createElement(_react.ThreadPrimitive.Empty, null, /*#__PURE__*/_react2.default.createElement("h2", { className: "u-w-100 u-maw-7 u-mh-auto u-mb-3 u-fw-normal u-ta-center" }, t('assistant.message.welcome'))), /*#__PURE__*/_react2.default.createElement(_react.ThreadPrimitive.Viewport, { autoScroll: true, className: (0, _classnames.default)('u-w-100 u-bxz u-ov-auto u-mb-1', styles.conversationViewport, { 'u-flex-auto': !isThreadEmpty }) }, /*#__PURE__*/_react2.default.createElement("div", { className: "u-maw-7 u-mh-auto" }, /*#__PURE__*/_react2.default.createElement(_react.ThreadPrimitive.Messages, { components: { UserMessage: _UserMessage.default, AssistantMessage: _AssistantMessage.default } }))), /*#__PURE__*/_react2.default.createElement(_ConversationComposer.default, null)); }; var _default = Conversation; exports.default = _default;