UNPKG

react-standalone-form-mui

Version:

The Material UI suite for react-standalone-form library.

49 lines (38 loc) 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _FormControlLabel = _interopRequireDefault(require("@material-ui/core/FormControlLabel")); var _Checkbox = _interopRequireDefault(require("@material-ui/core/Checkbox")); var _FormControl = _interopRequireDefault(require("./FormControl")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const Checkbox = _ref => { let { name, value, text, required, setValue } = _ref; const safeValue = !!value; return /*#__PURE__*/_react.default.createElement(_FormControlLabel.default, { control: /*#__PURE__*/_react.default.createElement(_Checkbox.default, { checked: safeValue, onChange: e => setValue(name, e.target.checked, required) }), label: text, key: name }); }; Checkbox.propTypes = { name: _propTypes.default.string.isRequired, value: _propTypes.default.oneOfType([_propTypes.default.bool, _propTypes.default.string]), required: _propTypes.default.bool, text: _propTypes.default.node, setValue: _propTypes.default.func.isRequired }; var _default = (0, _FormControl.default)(Checkbox); exports.default = _default;