@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
76 lines (75 loc) • 3.25 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SwitchesFormGroup = void 0;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _FormLabel = _interopRequireDefault(require("@mui/material/FormLabel"));
var _FormGroup = _interopRequireDefault(require("@mui/material/FormGroup"));
var _FormControl = _interopRequireDefault(require("@mui/material/FormControl"));
var _components = require("../../components");
var _jsxRuntime = require("react/jsx-runtime");
var _excluded = ["component", "variant"],
_excluded2 = ["component", "sx"],
_excluded3 = ["id", "switchProps"],
_excluded4 = ["sx"];
var SwitchesFormGroup = exports.SwitchesFormGroup = function SwitchesFormGroup(_ref) {
var inputs = _ref.inputs,
formControlProps = _ref.formControlProps,
formLabelProps = _ref.formLabelProps,
formGroupProps = _ref.formGroupProps;
var _ref2 = formControlProps || {},
_ref2$component = _ref2.component,
component = _ref2$component === void 0 ? 'fieldset' : _ref2$component,
_ref2$variant = _ref2.variant,
variant = _ref2$variant === void 0 ? 'standard' : _ref2$variant,
restFormControl = (0, _objectWithoutProperties2["default"])(_ref2, _excluded);
var _ref3 = formLabelProps || {},
_ref3$component = _ref3.component,
componentFormLabel = _ref3$component === void 0 ? 'legend' : _ref3$component,
sxFormLabel = _ref3.sx,
restFormLabel = (0, _objectWithoutProperties2["default"])(_ref3, _excluded2);
return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_FormControl["default"], Object.assign({
component: component,
variant: variant
}, restFormControl, {
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_FormLabel["default"], Object.assign({
component: componentFormLabel,
sx: Object.assign({
paddingLeft: 0,
fontSize: '14px',
lineHeight: '18px',
fontWeight: 400,
display: 'block',
mb: '.5rem'
}, sxFormLabel)
}, restFormLabel, {
children: "Assign responsibility"
})), /*#__PURE__*/(0, _jsxRuntime.jsx)(_FormGroup["default"], Object.assign({}, formGroupProps, {
children: inputs.map(function (_ref4, idx) {
var id = _ref4.id,
switchProps = _ref4.switchProps,
rest = (0, _objectWithoutProperties2["default"])(_ref4, _excluded3);
var _ref5 = switchProps || {},
sxswitchProps = _ref5.sx,
restswitchProps = (0, _objectWithoutProperties2["default"])(_ref5, _excluded4);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_components.InputTrueFalse
// eslint-disable-next-line react/no-array-index-key
, Object.assign({
switchProps: Object.assign({
sx: Object.assign({
height: 24,
'& .MuiSwitch-thumb': {
boxSizing: 'border-box',
width: 20,
height: 20
}
}, sxswitchProps)
}, restswitchProps)
}, rest), "".concat(id, " - ").concat(idx));
})
}))]
}));
};