UNPKG

2.91 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _values = require('babel-runtime/core-js/object/values');
6
7var _values2 = _interopRequireDefault(_values);
8
9var _extends2 = require('babel-runtime/helpers/extends');
10
11var _extends3 = _interopRequireDefault(_extends2);
12
13var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
14
15var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
16
17var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
18
19var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
20
21var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
22
23var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
24
25var _inherits2 = require('babel-runtime/helpers/inherits');
26
27var _inherits3 = _interopRequireDefault(_inherits2);
28
29var _classnames = require('classnames');
30
31var _classnames2 = _interopRequireDefault(_classnames);
32
33var _react = require('react');
34
35var _react2 = _interopRequireDefault(_react);
36
37var _bootstrapUtils = require('./utils/bootstrapUtils');
38
39var _StyleConfig = require('./utils/StyleConfig');
40
41function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
42
43var Label = function (_React$Component) {
44 (0, _inherits3.default)(Label, _React$Component);
45
46 function Label() {
47 (0, _classCallCheck3.default)(this, Label);
48 return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments));
49 }
50
51 Label.prototype.hasContent = function hasContent(children) {
52 var result = false;
53
54 _react2.default.Children.forEach(children, function (child) {
55 if (result) {
56 return;
57 }
58
59 if (child || child === 0) {
60 result = true;
61 }
62 });
63
64 return result;
65 };
66
67 Label.prototype.render = function render() {
68 var _props = this.props,
69 className = _props.className,
70 children = _props.children,
71 props = (0, _objectWithoutProperties3.default)(_props, ['className', 'children']);
72
73 var _splitBsProps = (0, _bootstrapUtils.splitBsProps)(props),
74 bsProps = _splitBsProps[0],
75 elementProps = _splitBsProps[1];
76
77 var classes = (0, _extends3.default)({}, (0, _bootstrapUtils.getClassSet)(bsProps), {
78
79 // Hack for collapsing on IE8.
80 hidden: !this.hasContent(children)
81 });
82
83 return _react2.default.createElement(
84 'span',
85 (0, _extends3.default)({}, elementProps, { className: (0, _classnames2.default)(className, classes) }),
86 children
87 );
88 };
89
90 return Label;
91}(_react2.default.Component);
92
93exports.default = (0, _bootstrapUtils.bsClass)('label', (0, _bootstrapUtils.bsStyles)([].concat((0, _values2.default)(_StyleConfig.State), [_StyleConfig.Style.DEFAULT, _StyleConfig.Style.PRIMARY]), _StyleConfig.Style.DEFAULT, Label));
94module.exports = exports['default'];
\No newline at end of file