react-lightning-design-components
Version:
Salesforce Lightning Design System components built with React 16
176 lines (139 loc) • 14.7 kB
JavaScript
'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==