cometchat-react-ui-kit2
Version:
CometChat UI Kit for React App
70 lines (69 loc) • 4.39 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.MessagesConfiguration = void 0;
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _heart = _interopRequireDefault(require("./resources/heart.png"));
var _MessageComposerConfiguration = require("../CometChatMessageComposer/MessageComposerConfiguration");
var _MessageHeaderconfiguration = require("../CometChatMessageHeader/MessageHeaderconfiguration");
var _LiveReactionConfiguration = require("../CometChatLiveReactions/LiveReactionConfiguration");
var _MessageListConfiguration = require("../CometChatMessageList/MessageListConfiguration");
var _MessagesStyles = require("./MessagesStyles");
/**
* @class MessagesConfiguration
* @description MessagesConfiguration class is used for defining the Messages templates.
* @param {String} liveReactionIconURL
* @param {boolean} customOutgoingMessageSound
* @param {Boolean} enableSoundForMessages
* @param {Boolean} enableSoundForCalls
* @param {Boolean} customIncomingMessageSound
* @param {Boolean} enableTypingIndicator
* @param {Array} messageTypes
* @param {Object} parentMessage
* @param {Object} messageHeaderConfiguration
* @param {Object}messageListConfiguration
* @param {Object} messageComposerConfiguration
* @param {Object} style
*/var MessagesConfiguration = /*#__PURE__*/(0, _createClass2["default"])(function MessagesConfiguration(_ref) {
var _ref$messageTypes = _ref.messageTypes,
messageTypes = _ref$messageTypes === void 0 ? null : _ref$messageTypes,
_ref$hideMessageCompo = _ref.hideMessageComposer,
hideMessageComposer = _ref$hideMessageCompo === void 0 ? false : _ref$hideMessageCompo,
_ref$enableSoundForMe = _ref.enableSoundForMessages,
enableSoundForMessages = _ref$enableSoundForMe === void 0 ? true : _ref$enableSoundForMe,
_ref$enableSoundForCa = _ref.enableSoundForCalls,
enableSoundForCalls = _ref$enableSoundForCa === void 0 ? true : _ref$enableSoundForCa,
_ref$customIncomingMe = _ref.customIncomingMessageSound,
customIncomingMessageSound = _ref$customIncomingMe === void 0 ? true : _ref$customIncomingMe,
_ref$customOutgoingMe = _ref.customOutgoingMessageSound,
customOutgoingMessageSound = _ref$customOutgoingMe === void 0 ? true : _ref$customOutgoingMe,
_ref$enableTypingIndi = _ref.enableTypingIndicator,
enableTypingIndicator = _ref$enableTypingIndi === void 0 ? true : _ref$enableTypingIndi,
_ref$liveReactionIcon = _ref.liveReactionIconURL,
liveReactionIconURL = _ref$liveReactionIcon === void 0 ? _heart["default"] : _ref$liveReactionIcon,
_ref$style = _ref.style,
style = _ref$style === void 0 ? new _MessagesStyles.MessagesStyles({}) : _ref$style,
_ref$messageHeaderCon = _ref.messageHeaderConfiguration,
messageHeaderConfiguration = _ref$messageHeaderCon === void 0 ? new _MessageHeaderconfiguration.MessageHeaderConfiguration({}) : _ref$messageHeaderCon,
_ref$messageListConfi = _ref.messageListConfiguration,
messageListConfiguration = _ref$messageListConfi === void 0 ? new _MessageListConfiguration.MessageListConfiguration({}) : _ref$messageListConfi,
_ref$messageComposerC = _ref.messageComposerConfiguration,
messageComposerConfiguration = _ref$messageComposerC === void 0 ? new _MessageComposerConfiguration.MessageComposerConfiguration({}) : _ref$messageComposerC;
(0, _classCallCheck2["default"])(this, MessagesConfiguration);
this.messageTypes = messageTypes;
this.hideMessageComposer = hideMessageComposer;
this.enableTypingIndicator = enableTypingIndicator;
this.liveReactionIconURL = liveReactionIconURL;
this.customIncomingMessageSound = customIncomingMessageSound;
this.customOutgoingMessageSound = customOutgoingMessageSound;
this.enableSoundForMessages = enableSoundForMessages;
this.enableSoundForCalls = enableSoundForCalls;
this.style = new _MessagesStyles.MessagesStyles(style || {});
this.messageHeaderConfiguration = messageHeaderConfiguration;
this.messageListConfiguration = messageListConfiguration;
this.messageComposerConfiguration = messageComposerConfiguration;
});
exports.MessagesConfiguration = MessagesConfiguration;