react-standalone-form-mui
Version:
The Material UI suite for react-standalone-form library.
55 lines (44 loc) • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _RadioGroup = _interopRequireDefault(require("@material-ui/core/RadioGroup"));
var _FormControlLabel = _interopRequireDefault(require("@material-ui/core/FormControlLabel"));
var _Radio = _interopRequireDefault(require("@material-ui/core/Radio"));
var _FormControl = _interopRequireDefault(require("./FormControl"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const Radio = _ref => {
let {
name,
value,
options,
required,
setValue,
inline
} = _ref;
return /*#__PURE__*/_react.default.createElement(_RadioGroup.default, {
"aria-label": name,
name: name,
value: value || '',
onChange: event => {
setValue(name, event.target.value, required);
},
row: inline
}, options && options.map((option, index) => {
const optionLabel = typeof option === 'string' ? option : option.label;
const optionValue = typeof option === 'string' ? option : option.value;
return /*#__PURE__*/_react.default.createElement(_FormControlLabel.default, {
value: optionValue,
control: /*#__PURE__*/_react.default.createElement(_Radio.default, {
color: "default"
}),
label: optionLabel,
key: index
});
}));
};
Radio.displayName = 'Radio';
var _default = (0, _FormControl.default)(Radio);
exports.default = _default;