UNPKG

@botonic/react

Version:

Build Chatbots using React

18 lines 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UnreadMessagesBanner = void 0; const tslib_1 = require("tslib"); const jsx_runtime_1 = require("react/jsx-runtime"); const react_1 = require("react"); const arrow_down_svg_1 = tslib_1.__importDefault(require("../../assets/arrow-down.svg")); const environment_1 = require("../../util/environment"); const context_1 = require("../../webchat/context"); const styles_1 = require("./styles"); const use_notifications_1 = require("./use-notifications"); const UnreadMessagesBanner = ({ unreadMessagesBannerRef, }) => { const { webchatState } = (0, react_1.useContext)(context_1.WebchatContext); const { notificationsEnabled, CustomUnreadMessagesBanner, bannerText } = (0, use_notifications_1.useNotifications)(); return ((0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: notificationsEnabled ? ((0, jsx_runtime_1.jsx)("div", Object.assign({ ref: unreadMessagesBannerRef }, { children: CustomUnreadMessagesBanner ? ((0, jsx_runtime_1.jsx)(CustomUnreadMessagesBanner, {})) : ((0, jsx_runtime_1.jsxs)(styles_1.ContainerUnreadMessagesBanner, { children: [(0, jsx_runtime_1.jsx)("img", { src: (0, environment_1.resolveImage)(arrow_down_svg_1.default) }), webchatState.numUnreadMessages, " ", bannerText] })) }))) : null })); }; exports.UnreadMessagesBanner = UnreadMessagesBanner; //# sourceMappingURL=unread-messages-banner.js.map