UNPKG

@zohodesk/dot

Version:

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

63 lines (51 loc) 2.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = AvatarIcon; var _react = _interopRequireDefault(require("react")); var _defaultProps = require("./props/defaultProps"); var _propTypes = require("./props/propTypes"); var _icons = require("@zohodesk/icons"); var _Layout = require("@zohodesk/components/es/v1/Layout"); var _AvatarSize = _interopRequireDefault(require("@zohodesk/components/es/Provider/AvatarSize")); var _AvatarIconModule = _interopRequireDefault(require("../../../avatar/AvatarIcon/AvatarIcon.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 AvatarIcon(props) { var name = props.name, size = props.size, iconSize = props.iconSize, iconClass = props.iconClass, iconColor = props.iconColor, onClick = props.onClick, palette = props.palette, dataId = props.dataId, className = props.className, isIconBold = props.isIconBold, title = props.title, borderOnActive = props.borderOnActive, borderOnHover = props.borderOnHover, customProps = props.customProps, dataSelectorId = props.dataSelectorId; var _customProps$AvatarIc = customProps.AvatarIconProps, AvatarIconProps = _customProps$AvatarIc === void 0 ? {} : _customProps$AvatarIc; var border = borderOnHover || onClick; return /*#__PURE__*/_react["default"].createElement(_Layout.Container, _extends({ className: "".concat(_AvatarIconModule["default"].container, " ").concat(borderOnActive ? _AvatarIconModule["default"].borderOnActive : border ? _AvatarIconModule["default"].borderOnHover : '', " ").concat((0, _AvatarSize["default"])(size), " ").concat(_AvatarIconModule["default"][palette], " ").concat(className), onClick: onClick, dataId: dataId, "data-title": title, isInline: true, align: "both", isCover: false, dataSelectorId: dataSelectorId }, AvatarIconProps), /*#__PURE__*/_react["default"].createElement(_icons.Icon, { name: name, size: iconSize, iconClass: " ".concat(iconClass, " ").concat(_AvatarIconModule["default"].iconColor, " ").concat(iconColor ? " ".concat(_AvatarIconModule["default"]["icon_".concat(iconColor)]) : '', " "), isBold: isIconBold })); } AvatarIcon.defaultProps = _defaultProps.defaultProps; AvatarIcon.propTypes = _propTypes.propTypes;