UNPKG

@atlaskit/profilecard

Version:

A React component to display a card with user information.

69 lines (68 loc) 3.32 kB
/* main.tsx generated by @compiled/babel-plugin v0.39.1 */ "use strict"; var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.TeamConnections = void 0; require("./main.compiled.css"); var _runtime = require("@compiled/react/runtime"); var _react = _interopRequireWildcard(require("react")); var _menu = require("@atlaskit/menu"); var _compiled = require("@atlaskit/primitives/compiled"); var _teamsAppInternalAnalytics = require("@atlaskit/teams-app-internal-analytics"); var _teamsPublic = require("@atlaskit/teams-public"); function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } var styles = { containerTypeIconButtonStyles: "_18u01wug _4t3i7vkz _1bsb7vkz" }; var TeamConnections = exports.TeamConnections = function TeamConnections(_ref) { var containerType = _ref.containerType, title = _ref.title, containerIcon = _ref.containerIcon, link = _ref.link; var _getContainerProperti = (0, _teamsPublic.getContainerProperties)({ containerType: containerType, iconSize: 'medium', isDisplayedOnProfileCard: true }), description = _getContainerProperti.description, icon = _getContainerProperti.icon, containerTypeText = _getContainerProperti.containerTypeText; var _useAnalyticsEvents = (0, _teamsAppInternalAnalytics.useAnalyticsEvents)(), fireEvent = _useAnalyticsEvents.fireEvent; var onClick = (0, _react.useCallback)(function () { fireEvent('ui.teamConnectionItem.clicked.teamProfileCard', { container: containerType }); }, [containerType, fireEvent]); return /*#__PURE__*/_react.default.createElement(_menu.LinkItem, { href: link, onClick: onClick, target: "_blank", description: /*#__PURE__*/_react.default.createElement(_compiled.Inline, { space: "space.050" }, /*#__PURE__*/_react.default.createElement(_compiled.Text, { size: "small", color: "color.text.subtlest" }, description), /*#__PURE__*/_react.default.createElement(_compiled.Text, { size: "small", color: "color.text.subtlest" }, containerTypeText)), iconBefore: /*#__PURE__*/_react.default.createElement(_teamsPublic.ContainerIcon, { containerType: containerType, title: title, containerIcon: containerIcon, size: "small" }), iconAfter: /*#__PURE__*/_react.default.createElement(_compiled.Box, { backgroundColor: 'color.background.neutral.subtle', xcss: styles.containerTypeIconButtonStyles, testId: "container-type-icon" }, icon), testId: "team-connection-item" }, /*#__PURE__*/_react.default.createElement(_compiled.Text, { maxLines: 1, color: "color.text" }, title)); };