@zohodesk/dot
Version:
In this Library, we Provide Some Basic Components to Build Your Application
109 lines (98 loc) • 4.51 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = AvatarWithTeam;
var _react = _interopRequireDefault(require("react"));
var _defaultProps = require("./props/defaultProps");
var _propTypes = require("./props/propTypes");
var _Avatar = _interopRequireDefault(require("@zohodesk/components/es/v1/Avatar/Avatar"));
var _AvatarTeam = _interopRequireDefault(require("@zohodesk/components/es/v1/AvatarTeam/AvatarTeam"));
var _AvatarWithTeamModule = _interopRequireDefault(require("../../../avatar/AvatarWithTeam/AvatarWithTeam.module.css"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function AvatarWithTeam(props) {
var name = props.name,
size = props.size,
src = props.src,
teamName = props.teamName,
isTeam = props.isTeam,
_props$needTitle = props.needTitle,
needTitle = _props$needTitle === void 0 ? false : _props$needTitle,
initial = props.initial,
title = props.title,
palette = props.palette,
textPalette = props.textPalette,
customTextClass = props.customTextClass,
teamClassName = props.teamClassName,
borderOnActive = props.borderOnActive,
customProps = props.customProps,
dataSelectorId = props.dataSelectorId,
teamBorderActive = props.teamBorderActive;
var _customProps$AvatarWi = customProps.AvatarWithTeamProps,
AvatarWithTeamProps = _customProps$AvatarWi === void 0 ? {} : _customProps$AvatarWi,
_customProps$Avatar1P = customProps.Avatar1Props,
Avatar1Props = _customProps$Avatar1P === void 0 ? {} : _customProps$Avatar1P,
_customProps$AvatarTe = customProps.AvatarTeam1Props,
AvatarTeam1Props = _customProps$AvatarTe === void 0 ? {} : _customProps$AvatarTe,
_customProps$Avatar2P = customProps.Avatar2Props,
Avatar2Props = _customProps$Avatar2P === void 0 ? {} : _customProps$Avatar2P,
_customProps$AvatarTe2 = customProps.AvatarTeam2Props,
AvatarTeam2Props = _customProps$AvatarTe2 === void 0 ? {} : _customProps$AvatarTe2;
return /*#__PURE__*/_react["default"].createElement("span", _extends({
className: "".concat(_AvatarWithTeamModule["default"].container, " "),
"data-id": "avatarWithTeamId",
"data-test-id": "avatarWithTeamId",
"data-selector-id": dataSelectorId
}, AvatarWithTeamProps), isTeam && teamName ? /*#__PURE__*/_react["default"].createElement(_Avatar["default"], _extends({
name: name,
src: src,
size: size,
initial: initial,
needTitle: needTitle,
palette: palette,
textPalette: textPalette,
customClass: customTextClass,
borderOnActive: borderOnActive
}, Avatar1Props)) : isTeam ? /*#__PURE__*/_react["default"].createElement(_AvatarTeam["default"], _extends({
name: name,
src: src,
size: size,
needTitle: needTitle,
title: needTitle ? title : undefined,
palette: palette,
textPalette: textPalette,
customClass: {
customAvatar: customTextClass
},
borderOnActive: borderOnActive
}, AvatarTeam1Props)) : /*#__PURE__*/_react["default"].createElement(_Avatar["default"], _extends({
name: name,
src: src,
size: size,
initial: initial,
needTitle: needTitle,
palette: palette,
textPalette: textPalette,
customClass: customTextClass,
borderOnActive: borderOnActive
}, Avatar2Props)), teamName ? /*#__PURE__*/_react["default"].createElement("span", {
className: "".concat(_AvatarWithTeamModule["default"].teamAvatar, " ").concat(teamClassName, " "),
"data-id": "teamNameTestId",
"data-test-id": "teamNameTestId",
"data-title": needTitle ? title : undefined
}, /*#__PURE__*/_react["default"].createElement(_AvatarTeam["default"], _extends({
name: teamName,
size: "small",
palette: palette,
textPalette: textPalette,
isFilled: true,
needTitle: needTitle,
customClass: {
customAvatar: customTextClass
},
borderOnActive: teamBorderActive
}, AvatarTeam2Props))) : null);
}
AvatarWithTeam.defaultProps = _defaultProps.defaultProps;
AvatarWithTeam.propTypes = _propTypes.propTypes;