react-lightning-design-components
Version:
Salesforce Lightning Design System components built with React 16
138 lines (106 loc) • 9.56 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
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 _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _FormElement = require('./FormElement');
var _FormElement2 = _interopRequireDefault(_FormElement);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Checkbox = function (_Component) {
(0, _inherits3.default)(Checkbox, _Component);
function Checkbox() {
(0, _classCallCheck3.default)(this, Checkbox);
return (0, _possibleConstructorReturn3.default)(this, (Checkbox.__proto__ || (0, _getPrototypeOf2.default)(Checkbox)).apply(this, arguments));
}
(0, _createClass3.default)(Checkbox, [{
key: 'renderCheckbox',
value: function renderCheckbox() {
var _props = this.props,
className = _props.className,
label = _props.label,
tooltip = _props.tooltip,
props = (0, _objectWithoutProperties3.default)(_props, ['className', 'label', 'tooltip']);
var checkClassNames = (0, _classnames2.default)(className, 'slds-checkbox');
delete props.initialValue;
delete props.onUpdate;
delete props.valid;
delete props.invalid;
delete props.dirty;
delete props.pristine;
delete props.active;
delete props.touched;
delete props.visited;
return _react2.default.createElement(
'label',
{ className: checkClassNames },
_react2.default.createElement('input', (0, _extends3.default)({ type: 'checkbox' }, props)),
_react2.default.createElement('span', { className: 'slds-checkbox--faux' }),
_react2.default.createElement(
'span',
{ className: 'slds-form-element__label' },
label
),
_react2.default.createElement(
'span',
null,
tooltip
)
);
}
}, {
key: 'render',
value: function render() {
var _props2 = this.props,
grouped = _props2.grouped,
required = _props2.required,
error = _props2.error,
totalCols = _props2.totalCols,
cols = _props2.cols,
props = (0, _objectWithoutProperties3.default)(_props2, ['grouped', 'required', 'error', 'totalCols', 'cols']);
var formElemProps = { required: required, error: error, totalCols: totalCols, cols: cols };
return grouped ? this.renderCheckbox(props) : _react2.default.createElement(
_FormElement2.default,
formElemProps,
this.renderCheckbox(props)
);
}
}]);
return Checkbox;
}(_react.Component);
exports.default = Checkbox;
Checkbox.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
})]),
totalCols: _propTypes2.default.number,
cols: _propTypes2.default.number,
name: _propTypes2.default.string,
value: _propTypes2.default.any,
grouped: _propTypes2.default.bool,
checked: _propTypes2.default.bool,
defaultChecked: _propTypes2.default.bool,
tooltip: _propTypes2.default.element
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3JpcHRzL0NoZWNrYm94LmpzIl0sIm5hbWVzIjpbIkNoZWNrYm94IiwicHJvcHMiLCJjbGFzc05hbWUiLCJsYWJlbCIsInRvb2x0aXAiLCJjaGVja0NsYXNzTmFtZXMiLCJpbml0aWFsVmFsdWUiLCJvblVwZGF0ZSIsInZhbGlkIiwiaW52YWxpZCIsImRpcnR5IiwicHJpc3RpbmUiLCJhY3RpdmUiLCJ0b3VjaGVkIiwidmlzaXRlZCIsImdyb3VwZWQiLCJyZXF1aXJlZCIsImVycm9yIiwidG90YWxDb2xzIiwiY29scyIsImZvcm1FbGVtUHJvcHMiLCJyZW5kZXJDaGVja2JveCIsInByb3BUeXBlcyIsInN0cmluZyIsImJvb2wiLCJvbmVPZlR5cGUiLCJzaGFwZSIsIm1lc3NhZ2UiLCJudW1iZXIiLCJuYW1lIiwidmFsdWUiLCJhbnkiLCJjaGVja2VkIiwiZGVmYXVsdENoZWNrZWQiLCJlbGVtZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7OztJQUdxQkEsUTs7Ozs7Ozs7OztxQ0FFRjtBQUFBLG1CQUNpQyxLQUFLQyxLQUR0QztBQUFBLFVBQ1BDLFNBRE8sVUFDUEEsU0FETztBQUFBLFVBQ0lDLEtBREosVUFDSUEsS0FESjtBQUFBLFVBQ1dDLE9BRFgsVUFDV0EsT0FEWDtBQUFBLFVBQ3VCSCxLQUR2Qjs7QUFFZixVQUFNSSxrQkFBa0IsMEJBQVdILFNBQVgsRUFBc0IsZUFBdEIsQ0FBeEI7QUFDQSxhQUFPRCxNQUFNSyxZQUFiO0FBQ0EsYUFBT0wsTUFBTU0sUUFBYjtBQUNBLGFBQU9OLE1BQU1PLEtBQWI7QUFDQSxhQUFPUCxNQUFNUSxPQUFiO0FBQ0EsYUFBT1IsTUFBTVMsS0FBYjtBQUNBLGFBQU9ULE1BQU1VLFFBQWI7QUFDQSxhQUFPVixNQUFNVyxNQUFiO0FBQ0EsYUFBT1gsTUFBTVksT0FBYjtBQUNBLGFBQU9aLE1BQU1hLE9BQWI7QUFDQSxhQUNFO0FBQUE7QUFBQSxVQUFPLFdBQVlULGVBQW5CO0FBQ0Usd0VBQU8sTUFBSyxVQUFaLElBQTRCSixLQUE1QixFQURGO0FBRUUsZ0RBQU0sV0FBVSxxQkFBaEIsR0FGRjtBQUdFO0FBQUE7QUFBQSxZQUFNLFdBQVUsMEJBQWhCO0FBQTZDRTtBQUE3QyxTQUhGO0FBSUU7QUFBQTtBQUFBO0FBQU9DO0FBQVA7QUFKRixPQURGO0FBUUQ7Ozs2QkFFUTtBQUFBLG9CQUN5RCxLQUFLSCxLQUQ5RDtBQUFBLFVBQ0NjLE9BREQsV0FDQ0EsT0FERDtBQUFBLFVBQ1VDLFFBRFYsV0FDVUEsUUFEVjtBQUFBLFVBQ29CQyxLQURwQixXQUNvQkEsS0FEcEI7QUFBQSxVQUMyQkMsU0FEM0IsV0FDMkJBLFNBRDNCO0FBQUEsVUFDc0NDLElBRHRDLFdBQ3NDQSxJQUR0QztBQUFBLFVBQytDbEIsS0FEL0M7O0FBRVAsVUFBTW1CLGdCQUFnQixFQUFFSixrQkFBRixFQUFZQyxZQUFaLEVBQW1CQyxvQkFBbkIsRUFBOEJDLFVBQTlCLEVBQXRCO0FBQ0EsYUFDRUosVUFDRSxLQUFLTSxjQUFMLENBQW9CcEIsS0FBcEIsQ0FERixHQUVFO0FBQUE7QUFBa0JtQixxQkFBbEI7QUFDSSxhQUFLQyxjQUFMLENBQW9CcEIsS0FBcEI7QUFESixPQUhKO0FBT0Q7Ozs7O2tCQWxDa0JELFE7OztBQXNDckJBLFNBQVNzQixTQUFULEdBQXFCO0FBQ25CcEIsYUFBVyxvQkFBVXFCLE1BREY7QUFFbkJwQixTQUFPLG9CQUFVb0IsTUFGRTtBQUduQlAsWUFBVSxvQkFBVVEsSUFIRDtBQUluQlAsU0FBTyxvQkFBVVEsU0FBVixDQUFvQixDQUN6QixvQkFBVUQsSUFEZSxFQUV6QixvQkFBVUQsTUFGZSxFQUd6QixvQkFBVUcsS0FBVixDQUFnQjtBQUNkQyxhQUFTLG9CQUFVSjtBQURMLEdBQWhCLENBSHlCLENBQXBCLENBSlk7QUFXbkJMLGFBQVcsb0JBQVVVLE1BWEY7QUFZbkJULFFBQU0sb0JBQVVTLE1BWkc7QUFhbkJDLFFBQU0sb0JBQVVOLE1BYkc7QUFjbkJPLFNBQU8sb0JBQVVDLEdBZEU7QUFlbkJoQixXQUFTLG9CQUFVUyxJQWZBO0FBZ0JuQlEsV0FBUyxvQkFBVVIsSUFoQkE7QUFpQm5CUyxrQkFBZ0Isb0JBQVVULElBakJQO0FBa0JuQnBCLFdBQVMsb0JBQVU4QjtBQWxCQSxDQUFyQiIsImZpbGUiOiJDaGVja2JveC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBGb3JtRWxlbWVudCBmcm9tICcuL0Zvcm1FbGVtZW50JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ2hlY2tib3ggZXh0ZW5kcyBDb21wb25lbnQge1xuXG4gIHJlbmRlckNoZWNrYm94KCkge1xuICAgIGNvbnN0IHsgY2xhc3NOYW1lLCBsYWJlbCwgdG9vbHRpcCwgLi4ucHJvcHMgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgY2hlY2tDbGFzc05hbWVzID0gY2xhc3NuYW1lcyhjbGFzc05hbWUsICdzbGRzLWNoZWNrYm94Jyk7XG4gICAgZGVsZXRlIHByb3BzLmluaXRpYWxWYWx1ZTtcbiAgICBkZWxldGUgcHJvcHMub25VcGRhdGU7XG4gICAgZGVsZXRlIHByb3BzLnZhbGlkO1xuICAgIGRlbGV0ZSBwcm9wcy5pbnZhbGlkO1xuICAgIGRlbGV0ZSBwcm9wcy5kaXJ0eTtcbiAgICBkZWxldGUgcHJvcHMucHJpc3RpbmU7XG4gICAgZGVsZXRlIHByb3BzLmFjdGl2ZTtcbiAgICBkZWxldGUgcHJvcHMudG91Y2hlZDtcbiAgICBkZWxldGUgcHJvcHMudmlzaXRlZDtcbiAgICByZXR1cm4gKFxuICAgICAgPGxhYmVsIGNsYXNzTmFtZT17IGNoZWNrQ2xhc3NOYW1lcyB9PlxuICAgICAgICA8aW5wdXQgdHlwZT0nY2hlY2tib3gnIHsgLi4ucHJvcHMgfSAvPlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9J3NsZHMtY2hlY2tib3gtLWZhdXgnPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPSdzbGRzLWZvcm0tZWxlbWVudF9fbGFiZWwnPnsgbGFiZWwgfTwvc3Bhbj5cbiAgICAgICAgPHNwYW4+e3Rvb2x0aXB9PC9zcGFuPlxuICAgICAgPC9sYWJlbD5cbiAgICApO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgZ3JvdXBlZCwgcmVxdWlyZWQsIGVycm9yLCB0b3RhbENvbHMsIGNvbHMsIC4uLnByb3BzIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IGZvcm1FbGVtUHJvcHMgPSB7IHJlcXVpcmVkLCBlcnJvciwgdG90YWxDb2xzLCBjb2xzIH07XG4gICAgcmV0dXJuIChcbiAgICAgIGdyb3VwZWQgP1xuICAgICAgICB0aGlzLnJlbmRlckNoZWNrYm94KHByb3BzKSA6XG4gICAgICAgIDxGb3JtRWxlbWVudCB7IC4uLmZvcm1FbGVtUHJvcHMgfT5cbiAgICAgICAgICB7IHRoaXMucmVuZGVyQ2hlY2tib3gocHJvcHMpIH1cbiAgICAgICAgPC9Gb3JtRWxlbWVudD5cbiAgICApO1xuICB9XG5cbn1cblxuQ2hlY2tib3gucHJvcFR5cGVzID0ge1xuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGxhYmVsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICByZXF1aXJlZDogUHJvcFR5cGVzLmJvb2wsXG4gIGVycm9yOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtcbiAgICBQcm9wVHlwZXMuYm9vbCxcbiAgICBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICBtZXNzYWdlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuICBdKSxcbiAgdG90YWxDb2xzOiBQcm9wVHlwZXMubnVtYmVyLFxuICBjb2xzOiBQcm9wVHlwZXMubnVtYmVyLFxuICBuYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICB2YWx1ZTogUHJvcFR5cGVzLmFueSxcbiAgZ3JvdXBlZDogUHJvcFR5cGVzLmJvb2wsXG4gIGNoZWNrZWQ6IFByb3BUeXBlcy5ib29sLFxuICBkZWZhdWx0Q2hlY2tlZDogUHJvcFR5cGVzLmJvb2wsXG4gIHRvb2x0aXA6IFByb3BUeXBlcy5lbGVtZW50LFxufTtcbiJdfQ==
;