UNPKG

@atlaskit/avatar

Version:

An avatar is a visual representation of a user or entity.

108 lines (105 loc) 5.12 kB
/* avatar-image.tsx generated by @compiled/babel-plugin v0.36.1 */ "use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; require("./avatar-image.compiled.css"); var _react = _interopRequireWildcard(require("react")); var React = _react; var _runtime = require("@compiled/react/runtime"); var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _person = _interopRequireDefault(require("@atlaskit/icon/core/migration/person")); var _releaseShip = _interopRequireDefault(require("@atlaskit/icon/core/migration/release--ship")); var _person2 = _interopRequireDefault(require("@atlaskit/icon/core/person")); var _release = _interopRequireDefault(require("@atlaskit/icon/core/release")); var _platformFeatureFlags = require("@atlaskit/platform-feature-flags"); var _colors = require("@atlaskit/theme/colors"); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } var styles = { image: "_16jlkb7n _1o9zkb7n _i0dl1osq _1e0c1txw _1bsb1osq _4t3i1osq", icon: "_1e0c1txw _1bsb1osq _4t3i1osq", iconBg: "_bfhkr4aa", iconBGVisualRefresh: "_bfhk1v33", circle: "_2rko1q5u" }; var borderRadiusMap = { xsmall: "_2rkogqwt", small: "_2rkogqwt", medium: "_2rko1l7b", large: "_2rko1l7b", xlarge: "_2rkoi2wt", xxlarge: "_2rkob7nn" }; var nestedSvgStylesMap = { xsmall: "_w8l57vkz _17527vkz", small: "_w8l51tcg _17521tcg", medium: "_w8l5zwfg _1752zwfg", large: "_w8l51ylp _17521ylp", xlarge: "_w8l516xz _175216xz", xxlarge: "_w8l51qr7 _17521qr7" }; /** * __Avatar image__ * * An avatar image is an internal component used to control the rendering phases of an image. */ var AvatarImage = function AvatarImage(_ref) { var _ref$alt = _ref.alt, alt = _ref$alt === void 0 ? '' : _ref$alt, src = _ref.src, appearance = _ref.appearance, size = _ref.size, testId = _ref.testId; var _useState = (0, _react.useState)(false), _useState2 = (0, _slicedToArray2.default)(_useState, 2), hasImageErrored = _useState2[0], setHasImageErrored = _useState2[1]; // If src changes, reset state (0, _react.useEffect)(function () { setHasImageErrored(false); }, [src]); if (!src || hasImageErrored) { return /*#__PURE__*/React.createElement("span", { className: (0, _runtime.ax)([styles.icon, (0, _platformFeatureFlags.fg)('platform-component-visual-refresh') ? styles.iconBGVisualRefresh : styles.iconBg, nestedSvgStylesMap[size]]) }, appearance === 'circle' ? (0, _platformFeatureFlags.fg)('platform-component-visual-refresh') ? /*#__PURE__*/React.createElement(_person2.default, { label: alt, color: "var(--ds-icon-subtle, #626F86)", testId: testId && "".concat(testId, "--person"), spacing: "spacious" }) : /*#__PURE__*/React.createElement(_person.default, { label: alt, color: "var(--ds-icon-inverse, ".concat(_colors.N0, ")"), LEGACY_secondaryColor: "var(--ds-icon-subtle, ".concat(_colors.N90, ")"), testId: testId && "".concat(testId, "--person"), spacing: "spacious" }) : (0, _platformFeatureFlags.fg)('platform-component-visual-refresh') ? /*#__PURE__*/React.createElement(_release.default, { label: alt, color: "var(--ds-icon-subtle, #626F86)", testId: testId && "".concat(testId, "--ship"), spacing: "spacious" }) : /*#__PURE__*/React.createElement(_releaseShip.default, { label: alt, color: "var(--ds-icon-inverse, ".concat(_colors.N0, ")"), LEGACY_secondaryColor: "var(--ds-icon-subtle, ".concat(_colors.N90, ")"), testId: testId && "".concat(testId, "--ship"), spacing: "spacious" })); } return /*#__PURE__*/React.createElement("img", { src: src, alt: alt, "data-testid": testId && "".concat(testId, "--image"), onError: function onError() { return setHasImageErrored(true); }, "aria-hidden": !alt ? true : undefined, "data-vc": testId ? "".concat(testId, "--image") : 'avatar-image', "data-ssr-placeholder-ignored": true, className: (0, _runtime.ax)([styles.image, borderRadiusMap[size], appearance === 'circle' && styles.circle]) }); }; var _default = exports.default = AvatarImage;