UNPKG

@ucam/design-system

Version:
28 lines (25 loc) 5.01 kB
import { __rest } from 'tslib'; import React from 'react'; import { experimentalStyled, Checkbox as Checkbox$1, FormControlLabel } from '@material-ui/core'; const StyledCheckbox = experimentalStyled(Checkbox$1)(() => ({ // 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 = experimentalStyled(FormControlLabel)(() => ({ marginLeft: 0 })); /** * Wrapper than controls the root component * If a label is supplied wrap our Checkbox in the Material ControlLabel */ const CheckboxWrapper = React.forwardRef(function Wrapper(_a, ref) { var { label } = _a, props = __rest(_a, ["label"]); return label ? (React.createElement(StyledCheckboxLabel, { label: label, control: React.createElement(StyledCheckbox, Object.assign({}, props, { ref: ref })) })) : (React.createElement(StyledCheckbox, Object.assign({}, props, { ref: ref }))); }); const Checkbox = React.forwardRef(function Checkbox(_a, ref) { var { color = 'primary' } = _a, props = __rest(_a, ["color"]); return React.createElement(CheckboxWrapper, Object.assign({ color: color, ref: ref }, props)); }); Checkbox.propTypes = Object.assign({}, Checkbox.propTypes); export { Checkbox as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2hlY2tib3guanMiLCJzb3VyY2VzIjpbIi9AdWNhbS9kZXNpZ24tc3lzdGVtL3NyYy9DaGVja2JveC9DaGVja2JveC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IEZDIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgQ2hlY2tib3ggYXMgTXVpQ2hlY2tib3gsXG4gIENoZWNrYm94UHJvcHMgYXMgTXVpQ2hlY2tib3hQcm9wcyxcbiAgRm9ybUNvbnRyb2xMYWJlbFxufSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgeyBleHBlcmltZW50YWxTdHlsZWQgYXMgc3R5bGVkIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuXG5jb25zdCBTdHlsZWRDaGVja2JveCA9IHN0eWxlZChNdWlDaGVja2JveCkoKCkgPT4gKHtcbiAgLy8gV2UgZG9uJ3QgY3VycmVudGx5IG92ZXJyaWRlIHN0eWxlcywgaG93ZXZlciB3ZSBwcmVkaWN0IHdlIHdpbGwgYWZ0ZXIgdGVzdGluZ1xuICAvLyBMZWF2aW5nIHRoaXMgYm9pbGVycGxhdGUgaW4gaGVyZSB0byBwaWNrIHVwIGZyb20gYXQgdGhhdCBwb2ludFxufSkpO1xuXG5jb25zdCBTdHlsZWRDaGVja2JveExhYmVsID0gc3R5bGVkKEZvcm1Db250cm9sTGFiZWwpKCgpID0+ICh7XG4gIG1hcmdpbkxlZnQ6IDBcbn0pKTtcblxudHlwZSBDaGVja2JveExhYmVsID0ge1xuICAvKipcbiAgICogQSB0ZXh0IGxhYmVsIHRvIGJlIGRpc3BsYXkgYWxvbmdzaWRlIHRoZSBDaGVja2JveCBlbGVtZW50XG4gICAqL1xuICBsYWJlbD86IHN0cmluZztcbn07XG5cbnR5cGUgQ2hlY2tib3hQcm9wcyA9IENoZWNrYm94TGFiZWwgJlxuICBPbWl0PFxuICAgIE11aUNoZWNrYm94UHJvcHMsXG4gICAgfCAnY2xhc3NlcydcbiAgICB8ICdpY29uJ1xuICAgIHwgJ2NoZWNrZWRJY29uJ1xuICAgIHwgJ2luZGV0ZXJtaW5hdGVJY29uJ1xuICAgIHwgJ3Nsb3QnXG4gICAgfCAnZGlzYWJsZVJpcHBsZSdcbiAgICB8ICdkaXNhYmxlVG91Y2hSaXBwbGUnXG4gICAgfCAnZGlzYWJsZUZvY3VzUmlwcGxlJ1xuICAgIHwgJ3NpemUnXG4gID47XG5cbi8qKlxuICogV3JhcHBlciB0aGFuIGNvbnRyb2xzIHRoZSByb290IGNvbXBvbmVudFxuICogSWYgYSBsYWJlbCBpcyBzdXBwbGllZCB3cmFwIG91ciBDaGVja2JveCBpbiB0aGUgTWF0ZXJpYWwgQ29udHJvbExhYmVsXG4gKi9cbmNvbnN0IENoZWNrYm94V3JhcHBlciA9IFJlYWN0LmZvcndhcmRSZWY8XG4gIEhUTUxCdXR0b25FbGVtZW50LFxuICBDaGVja2JveExhYmVsICYgTXVpQ2hlY2tib3hQcm9wc1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvcHJvcC10eXBlc1xuPihmdW5jdGlvbiBXcmFwcGVyKHsgbGFiZWwsIC4uLnByb3BzIH0sIHJlZikge1xuICByZXR1cm4gbGFiZWwgPyAoXG4gICAgPFN0eWxlZENoZWNrYm94TGFiZWwgbGFiZWw9e2xhYmVsfSBjb250cm9sPXs8U3R5bGVkQ2hlY2tib3ggey4uLnByb3BzfSByZWY9e3JlZn0gLz59IC8+XG4gICkgOiAoXG4gICAgPFN0eWxlZENoZWNrYm94IHsuLi5wcm9wc30gcmVmPXtyZWZ9IC8+XG4gICk7XG59KTtcblxuY29uc3QgQ2hlY2tib3g6IEZDPENoZWNrYm94UHJvcHM+ID0gUmVhY3QuZm9yd2FyZFJlZjxIVE1MQnV0dG9uRWxlbWVudCwgQ2hlY2tib3hQcm9wcz4oZnVuY3Rpb24gQ2hlY2tib3goXG4gIHsgY29sb3IgPSAncHJpbWFyeScsIC4uLnByb3BzIH0sXG4gIHJlZlxuKSB7XG4gIHJldHVybiA8Q2hlY2tib3hXcmFwcGVyIGNvbG9yPXtjb2xvcn0gcmVmPXtyZWZ9IHsuLi5wcm9wc30gLz47XG59KTtcblxuQ2hlY2tib3gucHJvcFR5cGVzID0ge1xuICAuLi4oQ2hlY2tib3ggYXMgRkM8Q2hlY2tib3hQcm9wcz4pLnByb3BUeXBlc1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQ2hlY2tib3g7XG4iXSwibmFtZXMiOlsic3R5bGVkIiwiTXVpQ2hlY2tib3giXSwibWFwcGluZ3MiOiI7Ozs7QUFRQSxNQUFNLGNBQWMsR0FBR0Esa0JBQU0sQ0FBQ0MsVUFBVyxDQUFDLENBQUMsT0FBTztBQUNoRDtBQUNBO0NBQ0QsQ0FBQyxDQUFDLENBQUM7QUFFSixNQUFNLG1CQUFtQixHQUFHRCxrQkFBTSxDQUFDLGdCQUFnQixDQUFDLENBQUMsT0FBTztJQUMxRCxVQUFVLEVBQUUsQ0FBQztDQUNkLENBQUMsQ0FBQyxDQUFDO0FBdUJKOzs7O0FBSUEsTUFBTSxlQUFlLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FJdEMsU0FBUyxPQUFPLENBQUMsRUFBbUIsRUFBRSxHQUFHO1FBQXhCLEVBQUUsS0FBSyxPQUFZLEVBQVAsS0FBSyxjQUFqQixTQUFtQixDQUFGO0lBQ2xDLE9BQU8sS0FBSyxJQUNWLG9CQUFDLG1CQUFtQixJQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLG9CQUFDLGNBQWMsb0JBQUssS0FBSyxJQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksR0FBSSxLQUV2RixvQkFBQyxjQUFjLG9CQUFLLEtBQUssSUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQ3hDLENBQUM7QUFDSixDQUFDLENBQUMsQ0FBQztNQUVHLFFBQVEsR0FBc0IsS0FBSyxDQUFDLFVBQVUsQ0FBbUMsU0FBUyxRQUFRLENBQ3RHLEVBQStCLEVBQy9CLEdBQUc7UUFESCxFQUFFLEtBQUssR0FBRyxTQUFTLE9BQVksRUFBUCxLQUFLLGNBQTdCLFNBQStCLENBQUY7SUFHN0IsT0FBTyxvQkFBQyxlQUFlLGtCQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBTSxLQUFLLEVBQUksQ0FBQztBQUNoRSxDQUFDLEVBQUU7QUFFSCxRQUFRLENBQUMsU0FBUyxxQkFDWixRQUE4QixDQUFDLFNBQVMsQ0FDN0M7Ozs7In0=