UNPKG

@atlaskit/profilecard

Version:

A React component to display a card with user information.

57 lines (55 loc) 3.23 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireDefault(require("react")); var _clockRecent = _interopRequireDefault(require("@atlaskit/icon/core/migration/clock--recent")); var _email = _interopRequireDefault(require("@atlaskit/icon/core/migration/email")); var _location = _interopRequireDefault(require("@atlaskit/icon/core/migration/location")); var _officeBuilding = _interopRequireDefault(require("@atlaskit/icon/core/migration/office-building")); var _platformFeatureFlags = require("@atlaskit/platform-feature-flags"); var _Card = require("../../styled/Card"); function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } var icons = { location: _location.default, time: _clockRecent.default, email: _email.default, companyName: _officeBuilding.default }; var IconLabel = exports.default = /*#__PURE__*/function (_React$PureComponent) { function IconLabel() { (0, _classCallCheck2.default)(this, IconLabel); return _callSuper(this, IconLabel, arguments); } (0, _inherits2.default)(IconLabel, _React$PureComponent); return (0, _createClass2.default)(IconLabel, [{ key: "render", value: function render() { if (!this.props.children) { return null; } // @ts-ignore var IconElement = this.props.icon && icons[this.props.icon]; var displayIcon = IconElement ? /*#__PURE__*/_react.default.createElement(IconElement, { label: "".concat(this.props.icon), LEGACY_size: "small", color: (0, _platformFeatureFlags.fg)('compiled-migration-profilecard') ? "var(--ds-text-subtlest, #626F86)" : 'currentColor' }) : null; return /*#__PURE__*/_react.default.createElement(_Card.DetailsLabel, { extraTopSpace: this.props.extraTopSpace }, /*#__PURE__*/_react.default.createElement(_Card.DetailsLabelIcon, null, displayIcon), /*#__PURE__*/_react.default.createElement(_Card.DetailsLabelText, null, this.props.children)); } }]); }(_react.default.PureComponent); (0, _defineProperty2.default)(IconLabel, "defaultProps", { icon: '' });