UNPKG

2.44 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports.default = void 0;
7
8var _values = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/object/values"));
9
10var _extends2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/extends"));
11
12var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose"));
13
14var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/inheritsLoose"));
15
16var _classnames = _interopRequireDefault(require("classnames"));
17
18var _react = _interopRequireDefault(require("react"));
19
20var _bootstrapUtils = require("./utils/bootstrapUtils");
21
22var _StyleConfig = require("./utils/StyleConfig");
23
24var Label =
25/*#__PURE__*/
26function (_React$Component) {
27 (0, _inheritsLoose2.default)(Label, _React$Component);
28
29 function Label() {
30 return _React$Component.apply(this, arguments) || this;
31 }
32
33 var _proto = Label.prototype;
34
35 _proto.hasContent = function hasContent(children) {
36 var result = false;
37
38 _react.default.Children.forEach(children, function (child) {
39 if (result) {
40 return;
41 }
42
43 if (child || child === 0) {
44 result = true;
45 }
46 });
47
48 return result;
49 };
50
51 _proto.render = function render() {
52 var _this$props = this.props,
53 className = _this$props.className,
54 children = _this$props.children,
55 props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["className", "children"]);
56
57 var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),
58 bsProps = _splitBsProps[0],
59 elementProps = _splitBsProps[1];
60
61 var classes = (0, _extends2.default)({}, (0, _bootstrapUtils.getClassSet)(bsProps), {
62 // Hack for collapsing on IE8.
63 hidden: !this.hasContent(children)
64 });
65 return _react.default.createElement("span", (0, _extends2.default)({}, elementProps, {
66 className: (0, _classnames.default)(className, classes)
67 }), children);
68 };
69
70 return Label;
71}(_react.default.Component);
72
73var _default = (0, _bootstrapUtils.bsClass)('label', (0, _bootstrapUtils.bsStyles)((0, _values.default)(_StyleConfig.State).concat([_StyleConfig.Style.DEFAULT, _StyleConfig.Style.PRIMARY]), _StyleConfig.Style.DEFAULT, Label));
74
75exports.default = _default;
76module.exports = exports["default"];
\No newline at end of file