UNPKG

@zohodesk/dot

Version:

In this Library, we Provide Some Basic Components to Build Your Application

98 lines (96 loc) 3.25 kB
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); } import React from 'react'; import { defaultProps } from "./props/defaultProps"; import { propTypes } from "./props/propTypes"; import Avatar from '@zohodesk/components/es/Avatar/Avatar'; import AvatarTeam from '@zohodesk/components/es/AvatarTeam/AvatarTeam'; import style from "./AvatarWithTeam.module.css"; export default class AvatarWithTeam extends React.Component { render() { let { name, size, src, teamName, isTeam, needTitle = false, initial, title, palette, textPalette, customTextClass, teamClassName, borderOnActive, customProps, dataSelectorId, teamBorderActive } = this.props; let { AvatarWithTeamProps = {}, Avatar1Props = {}, AvatarTeam1Props = {}, Avatar2Props = {}, AvatarTeam2Props = {} } = customProps; return /*#__PURE__*/React.createElement("span", _extends({ className: `${style.container} `, "data-id": "avatarWithTeamId", "data-test-id": "avatarWithTeamId", "data-selector-id": dataSelectorId }, AvatarWithTeamProps), isTeam && teamName ? /*#__PURE__*/React.createElement(Avatar, _extends({ name: name, src: src, size: size, initial: initial, needTitle: needTitle, palette: palette, textPalette: textPalette, customClass: customTextClass, borderOnActive: borderOnActive }, Avatar1Props)) : isTeam ? /*#__PURE__*/React.createElement(AvatarTeam, _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.createElement(Avatar, _extends({ name: name, src: src, size: size, initial: initial, needTitle: needTitle, palette: palette, textPalette: textPalette, customClass: customTextClass, borderOnActive: borderOnActive }, Avatar2Props)), teamName ? /*#__PURE__*/React.createElement("span", { className: `${style.teamAvatar} ${teamClassName} `, "data-id": "teamNameTestId", "data-test-id": "teamNameTestId", "data-title": needTitle ? title : undefined }, /*#__PURE__*/React.createElement(AvatarTeam, _extends({ name: teamName, size: "small", palette: palette, textPalette: textPalette, isFilled: true, needTitle: needTitle, customClass: { customAvatar: customTextClass }, borderOnActive: teamBorderActive }, AvatarTeam2Props))) : null); } } AvatarWithTeam.defaultProps = defaultProps; AvatarWithTeam.propTypes = propTypes; // if (__DOCS__) { // AvatarWithTeam.docs = { // componentGroup: 'Avatar Group' // }; // }