UNPKG

@ucam/design-system

Version:
34 lines (28 loc) 5.35 kB
'use strict'; var tslib = require('tslib'); var React = require('react'); var core = require('@material-ui/core'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); const StyledCheckbox = core.experimentalStyled(core.Checkbox)(() => ({ // We don't currently override styles, however we predict we will after testing // Leaving this boilerplate in here to pick up from at that point })); const StyledCheckboxLabel = core.experimentalStyled(core.FormControlLabel)(() => ({ marginLeft: 0 })); /** * Wrapper than controls the root component * If a label is supplied wrap our Checkbox in the Material ControlLabel */ const CheckboxWrapper = React__default['default'].forwardRef(function Wrapper(_a, ref) { var { label } = _a, props = tslib.__rest(_a, ["label"]); return label ? (React__default['default'].createElement(StyledCheckboxLabel, { label: label, control: React__default['default'].createElement(StyledCheckbox, Object.assign({}, props, { ref: ref })) })) : (React__default['default'].createElement(StyledCheckbox, Object.assign({}, props, { ref: ref }))); }); const Checkbox = React__default['default'].forwardRef(function Checkbox(_a, ref) { var { color = 'primary' } = _a, props = tslib.__rest(_a, ["color"]); return React__default['default'].createElement(CheckboxWrapper, Object.assign({ color: color, ref: ref }, props)); }); Checkbox.propTypes = Object.assign({}, Checkbox.propTypes); module.exports = Checkbox; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2hlY2tib3guanMiLCJzb3VyY2VzIjpbIi9AdWNhbS9kZXNpZ24tc3lzdGVtL3NyYy9DaGVja2JveC9DaGVja2JveC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IEZDIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgQ2hlY2tib3ggYXMgTXVpQ2hlY2tib3gsXG4gIENoZWNrYm94UHJvcHMgYXMgTXVpQ2hlY2tib3hQcm9wcyxcbiAgRm9ybUNvbnRyb2xMYWJlbFxufSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgeyBleHBlcmltZW50YWxTdHlsZWQgYXMgc3R5bGVkIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuXG5jb25zdCBTdHlsZWRDaGVja2JveCA9IHN0eWxlZChNdWlDaGVja2JveCkoKCkgPT4gKHtcbiAgLy8gV2UgZG9uJ3QgY3VycmVudGx5IG92ZXJyaWRlIHN0eWxlcywgaG93ZXZlciB3ZSBwcmVkaWN0IHdlIHdpbGwgYWZ0ZXIgdGVzdGluZ1xuICAvLyBMZWF2aW5nIHRoaXMgYm9pbGVycGxhdGUgaW4gaGVyZSB0byBwaWNrIHVwIGZyb20gYXQgdGhhdCBwb2ludFxufSkpO1xuXG5jb25zdCBTdHlsZWRDaGVja2JveExhYmVsID0gc3R5bGVkKEZvcm1Db250cm9sTGFiZWwpKCgpID0+ICh7XG4gIG1hcmdpbkxlZnQ6IDBcbn0pKTtcblxudHlwZSBDaGVja2JveExhYmVsID0ge1xuICAvKipcbiAgICogQSB0ZXh0IGxhYmVsIHRvIGJlIGRpc3BsYXkgYWxvbmdzaWRlIHRoZSBDaGVja2JveCBlbGVtZW50XG4gICAqL1xuICBsYWJlbD86IHN0cmluZztcbn07XG5cbnR5cGUgQ2hlY2tib3hQcm9wcyA9IENoZWNrYm94TGFiZWwgJlxuICBPbWl0PFxuICAgIE11aUNoZWNrYm94UHJvcHMsXG4gICAgfCAnY2xhc3NlcydcbiAgICB8ICdpY29uJ1xuICAgIHwgJ2NoZWNrZWRJY29uJ1xuICAgIHwgJ2luZGV0ZXJtaW5hdGVJY29uJ1xuICAgIHwgJ3Nsb3QnXG4gICAgfCAnZGlzYWJsZVJpcHBsZSdcbiAgICB8ICdkaXNhYmxlVG91Y2hSaXBwbGUnXG4gICAgfCAnZGlzYWJsZUZvY3VzUmlwcGxlJ1xuICAgIHwgJ3NpemUnXG4gID47XG5cbi8qKlxuICogV3JhcHBlciB0aGFuIGNvbnRyb2xzIHRoZSByb290IGNvbXBvbmVudFxuICogSWYgYSBsYWJlbCBpcyBzdXBwbGllZCB3cmFwIG91ciBDaGVja2JveCBpbiB0aGUgTWF0ZXJpYWwgQ29udHJvbExhYmVsXG4gKi9cbmNvbnN0IENoZWNrYm94V3JhcHBlciA9IFJlYWN0LmZvcndhcmRSZWY8XG4gIEhUTUxCdXR0b25FbGVtZW50LFxuICBDaGVja2JveExhYmVsICYgTXVpQ2hlY2tib3hQcm9wc1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvcHJvcC10eXBlc1xuPihmdW5jdGlvbiBXcmFwcGVyKHsgbGFiZWwsIC4uLnByb3BzIH0sIHJlZikge1xuICByZXR1cm4gbGFiZWwgPyAoXG4gICAgPFN0eWxlZENoZWNrYm94TGFiZWwgbGFiZWw9e2xhYmVsfSBjb250cm9sPXs8U3R5bGVkQ2hlY2tib3ggey4uLnByb3BzfSByZWY9e3JlZn0gLz59IC8+XG4gICkgOiAoXG4gICAgPFN0eWxlZENoZWNrYm94IHsuLi5wcm9wc30gcmVmPXtyZWZ9IC8+XG4gICk7XG59KTtcblxuY29uc3QgQ2hlY2tib3g6IEZDPENoZWNrYm94UHJvcHM+ID0gUmVhY3QuZm9yd2FyZFJlZjxIVE1MQnV0dG9uRWxlbWVudCwgQ2hlY2tib3hQcm9wcz4oZnVuY3Rpb24gQ2hlY2tib3goXG4gIHsgY29sb3IgPSAncHJpbWFyeScsIC4uLnByb3BzIH0sXG4gIHJlZlxuKSB7XG4gIHJldHVybiA8Q2hlY2tib3hXcmFwcGVyIGNvbG9yPXtjb2xvcn0gcmVmPXtyZWZ9IHsuLi5wcm9wc30gLz47XG59KTtcblxuQ2hlY2tib3gucHJvcFR5cGVzID0ge1xuICAuLi4oQ2hlY2tib3ggYXMgRkM8Q2hlY2tib3hQcm9wcz4pLnByb3BUeXBlc1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQ2hlY2tib3g7XG4iXSwibmFtZXMiOlsic3R5bGVkIiwiTXVpQ2hlY2tib3giLCJGb3JtQ29udHJvbExhYmVsIiwiUmVhY3QiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFRQSxNQUFNLGNBQWMsR0FBR0EsdUJBQU0sQ0FBQ0MsYUFBVyxDQUFDLENBQUMsT0FBTztBQUNoRDtBQUNBO0NBQ0QsQ0FBQyxDQUFDLENBQUM7QUFFSixNQUFNLG1CQUFtQixHQUFHRCx1QkFBTSxDQUFDRSxxQkFBZ0IsQ0FBQyxDQUFDLE9BQU87SUFDMUQsVUFBVSxFQUFFLENBQUM7Q0FDZCxDQUFDLENBQUMsQ0FBQztBQXVCSjs7OztBQUlBLE1BQU0sZUFBZSxHQUFHQyx5QkFBSyxDQUFDLFVBQVUsQ0FJdEMsU0FBUyxPQUFPLENBQUMsRUFBbUIsRUFBRSxHQUFHO1FBQXhCLEVBQUUsS0FBSyxPQUFZLEVBQVAsS0FBSyxvQkFBakIsU0FBbUIsQ0FBRjtJQUNsQyxPQUFPLEtBQUssSUFDVkEsd0NBQUMsbUJBQW1CLElBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUVBLHdDQUFDLGNBQWMsb0JBQUssS0FBSyxJQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksR0FBSSxLQUV2RkEsd0NBQUMsY0FBYyxvQkFBSyxLQUFLLElBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUN4QyxDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7TUFFRyxRQUFRLEdBQXNCQSx5QkFBSyxDQUFDLFVBQVUsQ0FBbUMsU0FBUyxRQUFRLENBQ3RHLEVBQStCLEVBQy9CLEdBQUc7UUFESCxFQUFFLEtBQUssR0FBRyxTQUFTLE9BQVksRUFBUCxLQUFLLG9CQUE3QixTQUErQixDQUFGO0lBRzdCLE9BQU9BLHdDQUFDLGVBQWUsa0JBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFNLEtBQUssRUFBSSxDQUFDO0FBQ2hFLENBQUMsRUFBRTtBQUVILFFBQVEsQ0FBQyxTQUFTLHFCQUNaLFFBQThCLENBQUMsU0FBUyxDQUM3Qzs7OzsifQ==