react-standalone-form-mui
Version:
The Material UI suite for react-standalone-form library.
44 lines (34 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _FormControlLabel = _interopRequireDefault(require("@material-ui/core/FormControlLabel"));
var _Switch = _interopRequireDefault(require("@material-ui/core/Switch"));
var _FormControl = _interopRequireDefault(require("./FormControl"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const Switch = _ref => {
let {
name,
value,
small,
checkedLabel,
unCheckedLabel,
required,
setValue
} = _ref;
const safeValue = !!value;
return /*#__PURE__*/_react.default.createElement(_FormControlLabel.default, {
control: /*#__PURE__*/_react.default.createElement(_Switch.default, {
checked: safeValue,
size: small ? 'small' : 'medium',
onChange: e => setValue(name, e.target.checked, required),
onClick: e => e.stopPropagation()
}),
label: safeValue ? checkedLabel : unCheckedLabel
});
};
Switch.displayName = 'Switch';
var _default = (0, _FormControl.default)(Switch);
exports.default = _default;