@atlaskit/global-search
Version:
A cross-product search component (batteries included)
54 lines (36 loc) • 1.78 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getDefaultAvatar = void 0;
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral"));
var _react = _interopRequireDefault(require("react"));
var _styledComponents = _interopRequireDefault(require("styled-components"));
var _board = _interopRequireDefault(require("@atlaskit/icon/glyph/board"));
var _issue = _interopRequireDefault(require("@atlaskit/icon/glyph/issue"));
var _filter = _interopRequireDefault(require("@atlaskit/icon/glyph/filter"));
var _theme = require("@atlaskit/theme");
var _Result = require("../model/Result");
var _templateObject;
var IconWrapper = _styledComponents.default.div(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2.default)(["\n width: ", "px;\n height: ", "px;\n align-items: center;\n display: flex;\n"])), 7 * (0, _theme.gridSize)() / 2, 7 * (0, _theme.gridSize)() / 2);
var getIconComponent = function getIconComponent(contentType) {
switch (contentType) {
case _Result.ContentType.JiraIssue:
return _issue.default;
case _Result.ContentType.JiraBoard:
return _board.default;
case _Result.ContentType.JiraFilter:
return _filter.default;
default:
return null;
}
};
var getDefaultAvatar = function getDefaultAvatar(contentType) {
var IconComponent = getIconComponent(contentType);
return IconComponent ? /*#__PURE__*/_react.default.createElement(IconWrapper, null, /*#__PURE__*/_react.default.createElement(IconComponent, {
label: contentType || '',
size: "medium"
})) : null;
};
exports.getDefaultAvatar = getDefaultAvatar;