UNPKG

@zohodesk/dot

Version:

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

101 lines (100 loc) 2.91 kB
import React from 'react'; import { defaultProps } from "./props/defaultProps"; import { propTypes } from "./props/propTypes"; import Avatar from '@zohodesk/components/lib/Avatar/Avatar'; import AvatarTeam from '@zohodesk/components/lib/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", { className: `${style.container} `, "data-id": "avatarWithTeamId", "data-test-id": "avatarWithTeamId", "data-selector-id": dataSelectorId, ...AvatarWithTeamProps }, isTeam && teamName ? /*#__PURE__*/React.createElement(Avatar, { name: name, src: src, size: size, initial: initial, needTitle: needTitle, palette: palette, textPalette: textPalette, customClass: customTextClass, borderOnActive: borderOnActive, ...Avatar1Props }) : isTeam ? /*#__PURE__*/React.createElement(AvatarTeam, { 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, { 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, { 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' // }; // }