react-standalone-form-mui
Version:
The Material UI suite for react-standalone-form library.
49 lines (38 loc) • 1.36 kB
JavaScript
"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;