@cbinsights/fds
Version:
Form: A design system by CB Insights
40 lines (33 loc) • 1.46 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.VALID_TYPES = void 0;
var _react = _interopRequireDefault(require("react"));
var _classcat = _interopRequireDefault(require("classcat"));
var VALID_TYPES = ['update', 'count'];
exports.VALID_TYPES = VALID_TYPES;
var Badge = function Badge(_ref) {
var label = _ref.label,
_ref$showDot = _ref.showDot,
showDot = _ref$showDot === void 0 ? false : _ref$showDot,
_ref$type = _ref.type,
type = _ref$type === void 0 ? 'update' : _ref$type;
var isUpdate = type === 'update';
return /*#__PURE__*/_react.default.createElement("div", {
className: "fds-badgeWrapper alignChild--center--center"
}, (label || showDot) && /*#__PURE__*/_react.default.createElement("div", {
"aria-label": isUpdate ? 'Notification badge' : 'Count badge',
className: (0, _classcat.default)(['fds-badge', 'padding--x--xs fontSize--xs alignChild--center--center', {
'shape--circle fds-badge--dot color--white': !label,
'color--white bgColor--red border--none': isUpdate,
'color--aqua': !isUpdate,
'bgColor--aqua': !isUpdate && !label
}])
}, /*#__PURE__*/_react.default.createElement("span", {
className: "fds-badge-label wrap--singleLine--truncate"
}, label)));
};
var _default = Badge;
exports.default = _default;