@sendbird/uikit-react
Version:
Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.
52 lines (45 loc) • 3.95 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
var ui_Avatar = require('../chunks/bundle-B7KG10z2.js');
var ui_Icon = require('./Icon.js');
var ui_Label = require('../chunks/bundle-zgmRG2KL.js');
var LocalizationContext = require('../chunks/bundle-DPDyqKIJ.js');
require('../chunks/bundle-Conb-pOy.js');
require('./ImageRenderer.js');
require('../chunks/bundle-CkQrhwR6.js');
require('../chunks/bundle-C99t7tzf.js');
require('../chunks/bundle-BbrBawlX.js');
require('../chunks/bundle-Cyl6_qLo.js');
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; }
var React__default = /*#__PURE__*/_interopDefaultCompat(React);
function ThreadReplies(_a, ref) {
var _b;
var className = _a.className, threadInfo = _a.threadInfo, onClick = _a.onClick;
var _c = threadInfo.mostRepliedUsers, mostRepliedUsers = _c === void 0 ? [] : _c, replyCount = threadInfo.replyCount;
var stringSet = LocalizationContext.useLocalization().stringSet;
return (React__default.default.createElement("div", { className: "sendbird-ui-thread-replies ".concat(className), role: "button", onClick: function (e) {
onClick === null || onClick === void 0 ? void 0 : onClick(e);
e === null || e === void 0 ? void 0 : e.stopPropagation();
}, onKeyDown: function (e) {
onClick === null || onClick === void 0 ? void 0 : onClick(e);
e === null || e === void 0 ? void 0 : e.stopPropagation();
}, ref: ref },
React__default.default.createElement("div", { className: "sendbird-ui-thread-replies__user-profiles" },
mostRepliedUsers.slice(0, 4).map(function (user) {
return (React__default.default.createElement(ui_Avatar.Avatar, { key: user.userId, className: "sendbird-ui-thread-replies__user-profiles__avatar", src: user === null || user === void 0 ? void 0 : user.profileUrl, alt: "user profile", width: "20px", height: "20px" }));
}),
(mostRepliedUsers === null || mostRepliedUsers === void 0 ? void 0 : mostRepliedUsers.length) >= 5 && (React__default.default.createElement("div", { className: "sendbird-ui-thread-replies__user-profiles__avatar" },
React__default.default.createElement(ui_Avatar.Avatar, { className: "sendbird-ui-thread-replies__user-profiles__avatar__image", src: (_b = mostRepliedUsers === null || mostRepliedUsers === void 0 ? void 0 : mostRepliedUsers[4]) === null || _b === void 0 ? void 0 : _b.profileUrl, alt: "user profile", width: "20px", height: "20px" }),
React__default.default.createElement("div", { className: "sendbird-ui-thread-replies__user-profiles__avatar__cover" }),
React__default.default.createElement("div", { className: "sendbird-ui-thread-replies__user-profiles__avatar__plus" },
React__default.default.createElement(ui_Icon.default, { type: ui_Icon.IconTypes.PLUS, fillColor: ui_Icon.IconColors.WHITE, width: "16px", height: "16px" }))))),
replyCount > 0 && (React__default.default.createElement(ui_Label.Label, { className: "sendbird-ui-thread-replies__reply-counts", type: ui_Label.LabelTypography.CAPTION_2, color: ui_Label.LabelColors.PRIMARY }, replyCount === 1
? "".concat(replyCount, " ").concat(stringSet.CHANNEL__THREAD_REPLY)
: "".concat(replyCount > 99 ? stringSet.CHANNEL__THREAD_OVER_MAX : replyCount, " ").concat(stringSet.CHANNEL__THREAD_REPLIES))),
React__default.default.createElement(ui_Icon.default, { className: "sendbird-ui-thread-replies__icon", type: ui_Icon.IconTypes.CHEVRON_RIGHT, fillColor: ui_Icon.IconColors.PRIMARY, width: "16px", height: "16px" })));
}
var ThreadReplies$1 = React__default.default.forwardRef(ThreadReplies);
exports.ThreadReplies = ThreadReplies;
exports.default = ThreadReplies$1;
//# sourceMappingURL=ThreadReplies.js.map