UNPKG

@botonic/react

Version:

Build Chatbots using React

23 lines 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MessageImage = void 0; const jsx_runtime_1 = require("react/jsx-runtime"); const react_1 = require("react"); const constants_1 = require("../../constants"); const index_types_1 = require("../../index-types"); const environment_1 = require("../../util/environment"); const context_1 = require("../../webchat/context"); const styles_1 = require("./styles"); const MessageImage = ({ imagestyle, sentBy }) => { const { getThemeProperty } = (0, react_1.useContext)(context_1.WebchatContext); const isSentByAgent = sentBy === index_types_1.SENDERS.agent; const isSentByUser = sentBy === index_types_1.SENDERS.user; const timestampsWithImage = getThemeProperty(constants_1.WEBCHAT.CUSTOM_PROPERTIES.messageTimestampsWithImage); const BotMessageImage = getThemeProperty(constants_1.WEBCHAT.CUSTOM_PROPERTIES.botMessageImage, getThemeProperty(constants_1.WEBCHAT.CUSTOM_PROPERTIES.brandImage)); const AgentMessageImage = getThemeProperty(constants_1.WEBCHAT.CUSTOM_PROPERTIES.agentMessageImage, BotMessageImage); return (!timestampsWithImage && !isSentByUser && BotMessageImage && ((0, jsx_runtime_1.jsx)(styles_1.BotMessageImageContainer, Object.assign({ style: Object.assign(Object.assign({}, getThemeProperty(constants_1.WEBCHAT.CUSTOM_PROPERTIES.botMessageImageStyle)), imagestyle) }, { children: (0, jsx_runtime_1.jsx)("img", { style: { width: '100%' }, src: (0, environment_1.resolveImage)(isSentByAgent ? AgentMessageImage : BotMessageImage) }) })))); }; exports.MessageImage = MessageImage; //# sourceMappingURL=message-image.js.map