@uiw-admin/components
Version:
42 lines (39 loc) • 1.79 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireWildcard(require("react"));
var _uiw = require("uiw");
var _jsxRuntime = require("react/jsx-runtime");
var _excluded = ["disabled", "option"];
var FormRadio = function FormRadio(_ref) {
var disabled = _ref.disabled,
option = _ref.option,
others = (0, _objectWithoutProperties2["default"])(_ref, _excluded);
var _useState = (0, _react.useState)(false),
_useState2 = (0, _slicedToArray2["default"])(_useState, 2),
allDisabled = _useState2[0],
setAllDisabled = _useState2[1];
// 全部枚举设为disabled
(0, _react.useEffect)(function () {
setAllDisabled(disabled || false);
}, [disabled]);
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_uiw.RadioGroup, (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, others), {}, {
children: option && option.map(function (opt) {
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_uiw.Radio, {
disabled: allDisabled || (opt === null || opt === void 0 ? void 0 : opt.disabled),
value: opt.value,
children: opt.label
}, opt.value);
})
}));
};
var _default = FormRadio;
exports["default"] = _default;
module.exports = exports.default;