UNPKG

2.52 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = void 0;
7
8var _extends2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/extends"));
9
10var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose"));
11
12var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/inheritsLoose"));
13
14var _classnames = _interopRequireDefault(require("classnames"));
15
16var _react = _interopRequireDefault(require("react"));
17
18var _propTypes = _interopRequireDefault(require("prop-types"));
19
20var _bootstrapUtils = require("./utils/bootstrapUtils");
21
22// TODO: `pullRight` doesn't belong here. There's no special handling here.
23var propTypes = {
24 pullRight: _propTypes.default.bool
25};
26var defaultProps = {
27 pullRight: false
28};
29
30var Badge =
31/*#__PURE__*/
32function (_React$Component) {
33 (0, _inheritsLoose2.default)(Badge, _React$Component);
34
35 function Badge() {
36 return _React$Component.apply(this, arguments) || this;
37 }
38
39 var _proto = Badge.prototype;
40
41 _proto.hasContent = function hasContent(children) {
42 var result = false;
43
44 _react.default.Children.forEach(children, function (child) {
45 if (result) {
46 return;
47 }
48
49 if (child || child === 0) {
50 result = true;
51 }
52 });
53
54 return result;
55 };
56
57 _proto.render = function render() {
58 var _this$props = this.props,
59 pullRight = _this$props.pullRight,
60 className = _this$props.className,
61 children = _this$props.children,
62 props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["pullRight", "className", "children"]);
63
64 var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),
65 bsProps = _splitBsProps[0],
66 elementProps = _splitBsProps[1];
67
68 var classes = (0, _extends2.default)({}, (0, _bootstrapUtils.getClassSet)(bsProps), {
69 'pull-right': pullRight,
70 // Hack for collapsing on IE8.
71 hidden: !this.hasContent(children)
72 });
73 return _react.default.createElement("span", (0, _extends2.default)({}, elementProps, {
74 className: (0, _classnames.default)(className, classes)
75 }), children);
76 };
77
78 return Badge;
79}(_react.default.Component);
80
81Badge.propTypes = propTypes;
82Badge.defaultProps = defaultProps;
83
84var _default = (0, _bootstrapUtils.bsClass)('badge', Badge);
85
86exports.default = _default;
87module.exports = exports["default"];
\No newline at end of file