UNPKG

react-lightning-design-components

Version:

Salesforce Lightning Design System components built with React 16

176 lines (139 loc) 14.7 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof2 = require('babel-runtime/helpers/typeof'); var _typeof3 = _interopRequireDefault(_typeof2); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _reactDom = require('react-dom'); var _reactDom2 = _interopRequireDefault(_reactDom); var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var CheckboxGroup = function (_React$Component) { (0, _inherits3.default)(CheckboxGroup, _React$Component); function CheckboxGroup(props) { (0, _classCallCheck3.default)(this, CheckboxGroup); var _this = (0, _possibleConstructorReturn3.default)(this, (CheckboxGroup.__proto__ || (0, _getPrototypeOf2.default)(CheckboxGroup)).call(this, props)); _this.controlsRef = _this.controlsRef.bind(_this); return _this; } (0, _createClass3.default)(CheckboxGroup, [{ key: 'onChange', value: function onChange(e) { var _this2 = this; if (this.props.onChange) { var values = []; _react2.default.Children.forEach(this.props.children, function (check, i) { var ref = check.props.ref || 'check' + (i + 1); var el = _reactDom2.default.findDOMNode(_this2.refs[ref]); var checkEl = el.querySelector('input[type=checkbox]'); if (checkEl && checkEl.checked) { values.push(check.props.value); } }); this.props.onChange(e, values); } } }, { key: 'controlsRef', value: function controlsRef(ref) { this.controls = ref; } }, { key: 'renderControl', value: function renderControl(checkbox, i) { var props = { grouped: true, ref: checkbox.props.ref || 'check' + (i + 1) }; if (this.props.name) { props.name = this.props.name; } return _react2.default.cloneElement(checkbox, props); } }, { key: 'render', value: function render() { var _props = this.props, className = _props.className, label = _props.label, totalCols = _props.totalCols, cols = _props.cols, style = _props.style, required = _props.required, error = _props.error, children = _props.children, tooltip = _props.tooltip, props = (0, _objectWithoutProperties3.default)(_props, ['className', 'label', 'totalCols', 'cols', 'style', 'required', 'error', 'children', 'tooltip']); var grpClassNames = (0, _classnames2.default)(className, 'slds-form-element', { 'slds-has-error': error, 'slds-is-required': required }, typeof totalCols === 'number' ? 'slds-size--' + (cols || 1) + '-of-' + totalCols : null); var grpStyles = typeof totalCols === 'number' ? (0, _extends3.default)({ display: 'inline-block' }, style) : style; var errorMessage = error ? typeof error === 'string' ? error : (typeof error === 'undefined' ? 'undefined' : (0, _typeof3.default)(error)) === 'object' ? error.message : undefined : undefined; return _react2.default.createElement( 'fieldset', (0, _extends3.default)({ className: grpClassNames, style: grpStyles, onChange: this.onChange.bind(this) }, props), _react2.default.createElement( 'legend', { className: 'slds-form-element__label slds-form-element__label--top' }, label, required ? _react2.default.createElement( 'abbr', { className: 'slds-required' }, '*' ) : undefined, tooltip ), _react2.default.createElement( 'div', { className: 'slds-form-element__control', ref: this.controlsRef }, _react2.default.Children.map(children, this.renderControl.bind(this)), errorMessage ? _react2.default.createElement( 'div', { className: 'slds-form-element__help' }, errorMessage ) : undefined ) ); } }]); return CheckboxGroup; }(_react2.default.Component); exports.default = CheckboxGroup; CheckboxGroup.propTypes = { className: _propTypes2.default.string, label: _propTypes2.default.string, required: _propTypes2.default.bool, error: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.string, _propTypes2.default.shape({ message: _propTypes2.default.string })]), name: _propTypes2.default.string, totalCols: _propTypes2.default.number, style: _propTypes2.default.object, cols: _propTypes2.default.number, onChange: _propTypes2.default.func, children: _propTypes2.default.node, tooltip: _propTypes2.default.element }; CheckboxGroup.isFormElement = true; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3JpcHRzL0NoZWNrYm94R3JvdXAuanMiXSwibmFtZXMiOlsiQ2hlY2tib3hHcm91cCIsInByb3BzIiwiY29udHJvbHNSZWYiLCJiaW5kIiwiZSIsIm9uQ2hhbmdlIiwidmFsdWVzIiwiQ2hpbGRyZW4iLCJmb3JFYWNoIiwiY2hpbGRyZW4iLCJjaGVjayIsImkiLCJyZWYiLCJlbCIsImZpbmRET01Ob2RlIiwicmVmcyIsImNoZWNrRWwiLCJxdWVyeVNlbGVjdG9yIiwiY2hlY2tlZCIsInB1c2giLCJ2YWx1ZSIsImNvbnRyb2xzIiwiY2hlY2tib3giLCJncm91cGVkIiwibmFtZSIsImNsb25lRWxlbWVudCIsImNsYXNzTmFtZSIsImxhYmVsIiwidG90YWxDb2xzIiwiY29scyIsInN0eWxlIiwicmVxdWlyZWQiLCJlcnJvciIsInRvb2x0aXAiLCJncnBDbGFzc05hbWVzIiwiZ3JwU3R5bGVzIiwiZGlzcGxheSIsImVycm9yTWVzc2FnZSIsIm1lc3NhZ2UiLCJ1bmRlZmluZWQiLCJtYXAiLCJyZW5kZXJDb250cm9sIiwiQ29tcG9uZW50IiwicHJvcFR5cGVzIiwic3RyaW5nIiwiYm9vbCIsIm9uZU9mVHlwZSIsInNoYXBlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyIsIm5vZGUiLCJlbGVtZW50IiwiaXNGb3JtRWxlbWVudCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7Ozs7O0lBR3FCQSxhOzs7QUFDbkIseUJBQVlDLEtBQVosRUFBbUI7QUFBQTs7QUFBQSxvSkFDWEEsS0FEVzs7QUFFakIsVUFBS0MsV0FBTCxHQUFtQixNQUFLQSxXQUFMLENBQWlCQyxJQUFqQixPQUFuQjtBQUZpQjtBQUdsQjs7Ozs2QkFFUUMsQyxFQUFHO0FBQUE7O0FBQ1YsVUFBSSxLQUFLSCxLQUFMLENBQVdJLFFBQWYsRUFBeUI7QUFDdkIsWUFBTUMsU0FBUyxF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ZixDQUFtQi9CLFFBQW5CLEVBQTZCLEtBQUtnQyxhQUFMLENBQW1CdEMsSUFBbkIsQ0FBd0IsSUFBeEIsQ0FBN0IsQ0FESjtBQUdJa0MseUJBQ0U7QUFBQTtBQUFBLGNBQUssV0FBVSx5QkFBZjtBQUEyQ0E7QUFBM0MsV0FERixHQUVFRTtBQUxOO0FBZkYsT0FERjtBQTBCRDs7O0VBL0V3QyxnQkFBTUcsUzs7a0JBQTVCMUMsYTs7O0FBbUZyQkEsY0FBYzJDLFNBQWQsR0FBMEI7QUFDeEJqQixhQUFXLG9CQUFVa0IsTUFERztBQUV4QmpCLFNBQU8sb0JBQVVpQixNQUZPO0FBR3hCYixZQUFVLG9CQUFVYyxJQUhJO0FBSXhCYixTQUFPLG9CQUFVYyxTQUFWLENBQW9CLENBQ3pCLG9CQUFVRCxJQURlLEVBRXpCLG9CQUFVRCxNQUZlLEVBR3pCLG9CQUFVRyxLQUFWLENBQWdCO0FBQ2RULGFBQVMsb0JBQVVNO0FBREwsR0FBaEIsQ0FIeUIsQ0FBcEIsQ0FKaUI7QUFXeEJwQixRQUFNLG9CQUFVb0IsTUFYUTtBQVl4QmhCLGFBQVcsb0JBQVVvQixNQVpHO0FBYXhCbEIsU0FBTyxvQkFBVW1CLE1BYk87QUFjeEJwQixRQUFNLG9CQUFVbUIsTUFkUTtBQWV4QjNDLFlBQVUsb0JBQVU2QyxJQWZJO0FBZ0J4QnpDLFlBQVUsb0JBQVUwQyxJQWhCSTtBQWlCeEJsQixXQUFTLG9CQUFVbUI7QUFqQkssQ0FBMUI7O0FBb0JBcEQsY0FBY3FELGFBQWQsR0FBOEIsSUFBOUIiLCJmaWxlIjoiQ2hlY2tib3hHcm91cC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUmVhY3RET00gZnJvbSAncmVhY3QtZG9tJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDaGVja2JveEdyb3VwIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG4gICAgdGhpcy5jb250cm9sc1JlZiA9IHRoaXMuY29udHJvbHNSZWYuYmluZCh0aGlzKTtcbiAgfVxuXG4gIG9uQ2hhbmdlKGUpIHtcbiAgICBpZiAodGhpcy5wcm9wcy5vbkNoYW5nZSkge1xuICAgICAgY29uc3QgdmFsdWVzID0gW107XG4gICAgICBSZWFjdC5DaGlsZHJlbi5mb3JFYWNoKHRoaXMucHJvcHMuY2hpbGRyZW4sIChjaGVjaywgaSkgPT4ge1xuICAgICAgICBjb25zdCByZWYgPSBjaGVjay5wcm9wcy5yZWYgfHwgYGNoZWNrJHsoaSArIDEpfWA7XG4gICAgICAgIGNvbnN0IGVsID0gUmVhY3RET00uZmluZERPTU5vZGUodGhpcy5yZWZzW3JlZl0pO1xuICAgICAgICBjb25zdCBjaGVja0VsID0gZWwucXVlcnlTZWxlY3RvcignaW5wdXRbdHlwZT1jaGVja2JveF0nKTtcbiAgICAgICAgaWYgKGNoZWNrRWwgJiYgY2hlY2tFbC5jaGVja2VkKSB7XG4gICAgICAgICAgdmFsdWVzLnB1c2goY2hlY2sucHJvcHMudmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHRoaXMucHJvcHMub25DaGFuZ2UoZSwgdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBjb250cm9sc1JlZihyZWYpIHtcbiAgICB0aGlzLmNvbnRyb2xzID0gcmVmO1xuICB9XG5cbiAgcmVuZGVyQ29udHJvbChjaGVja2JveCwgaSkge1xuICAgIGNvbnN0IHByb3BzID0geyBncm91cGVkOiB0cnVlLCByZWY6IGNoZWNrYm94LnByb3BzLnJlZiB8fCBgY2hlY2skeyhpICsgMSl9YCB9O1xuICAgIGlmICh0aGlzLnByb3BzLm5hbWUpIHtcbiAgICAgIHByb3BzLm5hbWUgPSB0aGlzLnByb3BzLm5hbWU7XG4gICAgfVxuICAgIHJldHVybiBSZWFjdC5jbG9uZUVsZW1lbnQoY2hlY2tib3gsIHByb3BzKTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7XG4gICAgICBjbGFzc05hbWUsIGxhYmVsLCB0b3RhbENvbHMsIGNvbHMsIHN0eWxlLCByZXF1aXJlZCwgZXJyb3IsIGNoaWxkcmVuLCB0b29sdGlwLCAuLi5wcm9wcyxcbiAgICB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCBncnBDbGFzc05hbWVzID0gY2xhc3NuYW1lcyhcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgICdzbGRzLWZvcm0tZWxlbWVudCcsXG4gICAgICB7XG4gICAgICAgICdzbGRzLWhhcy1lcnJvcic6IGVycm9yLFxuICAgICAgICAnc2xkcy1pcy1yZXF1aXJlZCc6IHJlcXVpcmVkLFxuICAgICAgfSxcbiAgICAgIHR5cGVvZiB0b3RhbENvbHMgPT09ICdudW1iZXInID8gYHNsZHMtc2l6ZS0tJHtjb2xzIHx8IDF9LW9mLSR7dG90YWxDb2xzfWAgOiBudWxsXG4gICAgKTtcbiAgICBjb25zdCBncnBTdHlsZXMgPSB0eXBlb2YgdG90YWxDb2xzID09PSAnbnVtYmVyJyA/IHsgZGlzcGxheTogJ2lubGluZS1ibG9jaycsIC4uLnN0eWxlIH0gOiBzdHlsZTtcbiAgICBjb25zdCBlcnJvck1lc3NhZ2UgPVxuICAgICAgZXJyb3IgP1xuICAgICAgKHR5cGVvZiBlcnJvciA9PT0gJ3N0cmluZycgPyBlcnJvciA6XG4gICAgICAgdHlwZW9mIGVycm9yID09PSAnb2JqZWN0JyA/IGVycm9yLm1lc3NhZ2UgOlxuICAgICAgIHVuZGVmaW5lZCkgOlxuICAgICAgdW5kZWZpbmVkO1xuICAgIHJldHVybiAoXG4gICAgICA8ZmllbGRzZXRcbiAgICAgICAgY2xhc3NOYW1lPXsgZ3JwQ2xhc3NOYW1lcyB9XG4gICAgICAgIHN0eWxlPXsgZ3JwU3R5bGVzIH1cbiAgICAgICAgb25DaGFuZ2U9eyB0aGlzLm9uQ2hhbmdlLmJpbmQodGhpcykgfVxuICAgICAgICB7IC4uLnByb3BzIH1cbiAgICAgID5cbiAgICAgICAgPGxlZ2VuZCBjbGFzc05hbWU9J3NsZHMtZm9ybS1lbGVtZW50X19sYWJlbCBzbGRzLWZvcm0tZWxlbWVudF9fbGFiZWwtLXRvcCc+XG4gICAgICAgICAgeyBsYWJlbCB9XG4gICAgICAgICAge1xuICAgICAgICAgICAgcmVxdWlyZWQgP1xuICAgICAgICAgICAgICA8YWJiciBjbGFzc05hbWU9J3NsZHMtcmVxdWlyZWQnPio8L2FiYnI+IDpcbiAgICAgICAgICAgICAgdW5kZWZpbmVkXG4gICAgICAgICAgfVxuICAgICAgICAgIHsgdG9vbHRpcCB9XG4gICAgICAgIDwvbGVnZW5kPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nc2xkcy1mb3JtLWVsZW1lbnRfX2NvbnRyb2wnIHJlZj17dGhpcy5jb250cm9sc1JlZn0+XG4gICAgICAgICAgeyBSZWFjdC5DaGlsZHJlbi5tYXAoY2hpbGRyZW4sIHRoaXMucmVuZGVyQ29udHJvbC5iaW5kKHRoaXMpKSB9XG4gICAgICAgICAge1xuICAgICAgICAgICAgZXJyb3JNZXNzYWdlID9cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9J3NsZHMtZm9ybS1lbGVtZW50X19oZWxwJz57IGVycm9yTWVzc2FnZSB9PC9kaXY+IDpcbiAgICAgICAgICAgICAgdW5kZWZpbmVkXG4gICAgICAgICAgfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZmllbGRzZXQ+XG4gICAgKTtcbiAgfVxuXG59XG5cbkNoZWNrYm94R3JvdXAucHJvcFR5cGVzID0ge1xuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICByZXF1aXJlZDogUHJvcFR5cGVzLmJvb2wsXG4gIGVycm9yOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICBtZXNzYWdlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuICBdKSxcbiAgbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgdG90YWxDb2xzOiBQcm9wVHlwZXMubnVtYmVyLFxuICBzdHlsZTogUHJvcFR5cGVzLm9iamVjdCxcbiAgY29sczogUHJvcFR5cGVzLm51bWJlcixcbiAgb25DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLFxuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gIHRvb2x0aXA6IFByb3BUeXBlcy5lbGVtZW50LFxufTtcblxuQ2hlY2tib3hHcm91cC5pc0Zvcm1FbGVtZW50ID0gdHJ1ZTtcbiJdfQ==