UNPKG

@boomerang-io/carbon-addons-boomerang-react

Version:
39 lines (32 loc) 2.83 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); var icons = require('@carbon/react/icons'); var cx = require('classnames'); var Avatar = require('../Avatar/Avatar.js'); var settings = require('../../internal/settings.js'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var React__default = /*#__PURE__*/_interopDefault(React); var cx__default = /*#__PURE__*/_interopDefault(cx); /* IBM Confidential 694970X, 69497O0 © Copyright IBM Corp. 2022, 2024 */ function MemberBar({ addUser, avatarProps = {}, avatarSrc, buttonClassName = "", buttonProps = {}, email, id, isDetail = false, isPartner = false, isUserNotAllowed = false, liProps = {}, name, notAllowedMessage = "This Partner User is not on the allow-list", removeUser, }) { const avatarOpacity = isUserNotAllowed ? "0.8" : "1"; return (React__default.default.createElement("li", { ...liProps }, React__default.default.createElement("button", { className: cx__default.default(`${settings.prefix}--bmrg-member-bar`, buttonClassName, { [`${settings.prefix}--bmrg-member-bar--detail`]: isDetail, }), disabled: isUserNotAllowed, onClick: addUser && !isUserNotAllowed ? () => addUser(id) : removeUser ? () => removeUser(id) : undefined, type: "button", ...buttonProps }, React__default.default.createElement("div", { className: `${settings.prefix}--bmrg-member-bar__user` }, React__default.default.createElement(Avatar.default, { src: avatarSrc, ...avatarProps, style: { opacity: avatarOpacity } }), React__default.default.createElement("div", { className: `${settings.prefix}--bmrg-member-bar__data`, style: { opacity: avatarOpacity } }, React__default.default.createElement("p", { className: `${settings.prefix}--bmrg-member-bar__name` }, name), React__default.default.createElement("p", { className: `${settings.prefix}--bmrg-member-bar__email` }, email))), (isPartner || removeUser || isUserNotAllowed) && (React__default.default.createElement("div", { className: `${settings.prefix}--bmrg-member-bar__right-section` }, isPartner && React__default.default.createElement("p", { className: `${settings.prefix}--bmrg-member-bar__partner-text` }, "Partner User"), isUserNotAllowed && (React__default.default.createElement("p", { className: `${settings.prefix}--bmrg-member-bar__partner-not-allowed-text` }, notAllowedMessage)), removeUser && (React__default.default.createElement(icons.CloseOutline, { size: 32, className: `${settings.prefix}--bmrg-member-bar__close-icon`, title: "Remove user", "data-testid": "remove-user-button" }))))))); } exports.default = MemberBar;