UNPKG

@uiw-admin/components

Version:
42 lines (39 loc) 1.79 kB
"use strict"; 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;