UNPKG

react-lightning-design-components

Version:

Salesforce Lightning Design System components built with React 16

138 lines (106 loc) 9.56 kB
'use strict'; 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==