1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | var _typeof = require("@babel/runtime/helpers/typeof");
|
6 |
|
7 | Object.defineProperty(exports, "__esModule", {
|
8 | value: true
|
9 | });
|
10 | exports["default"] = void 0;
|
11 |
|
12 | var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
|
13 |
|
14 | var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
15 |
|
16 | var React = _interopRequireWildcard(require("react"));
|
17 |
|
18 | var _rcCheckbox = _interopRequireDefault(require("rc-checkbox"));
|
19 |
|
20 | var _classnames = _interopRequireDefault(require("classnames"));
|
21 |
|
22 | var _ref = require("rc-util/lib/ref");
|
23 |
|
24 | var _configProvider = require("../config-provider");
|
25 |
|
26 | var _context = _interopRequireDefault(require("./context"));
|
27 |
|
28 | var _devWarning = _interopRequireDefault(require("../_util/devWarning"));
|
29 |
|
30 | function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
|
31 |
|
32 | function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
|
33 |
|
34 | var __rest = void 0 && (void 0).__rest || function (s, e) {
|
35 | var t = {};
|
36 |
|
37 | for (var p in s) {
|
38 | if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
39 | }
|
40 |
|
41 | if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
42 | if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
43 | }
|
44 | return t;
|
45 | };
|
46 |
|
47 | var InternalRadio = function InternalRadio(props, ref) {
|
48 | var _classNames;
|
49 |
|
50 | var context = React.useContext(_context["default"]);
|
51 |
|
52 | var _React$useContext = React.useContext(_configProvider.ConfigContext),
|
53 | getPrefixCls = _React$useContext.getPrefixCls,
|
54 | direction = _React$useContext.direction;
|
55 |
|
56 | var innerRef = React.useRef();
|
57 | var mergedRef = (0, _ref.composeRef)(ref, innerRef);
|
58 | React.useEffect(function () {
|
59 | (0, _devWarning["default"])(!('optionType' in props), 'Radio', '`optionType` is only support in Radio.Group.');
|
60 | }, []);
|
61 |
|
62 | var onChange = function onChange(e) {
|
63 | var _a, _b;
|
64 |
|
65 | (_a = props.onChange) === null || _a === void 0 ? void 0 : _a.call(props, e);
|
66 | (_b = context === null || context === void 0 ? void 0 : context.onChange) === null || _b === void 0 ? void 0 : _b.call(context, e);
|
67 | };
|
68 |
|
69 | var customizePrefixCls = props.prefixCls,
|
70 | className = props.className,
|
71 | children = props.children,
|
72 | style = props.style,
|
73 | restProps = __rest(props, ["prefixCls", "className", "children", "style"]);
|
74 |
|
75 | var prefixCls = getPrefixCls('radio', customizePrefixCls);
|
76 | var radioProps = (0, _extends2["default"])({}, restProps);
|
77 |
|
78 | if (context) {
|
79 | radioProps.name = context.name;
|
80 | radioProps.onChange = onChange;
|
81 | radioProps.checked = props.value === context.value;
|
82 | radioProps.disabled = props.disabled || context.disabled;
|
83 | }
|
84 |
|
85 | var wrapperClassString = (0, _classnames["default"])("".concat(prefixCls, "-wrapper"), (_classNames = {}, (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-wrapper-checked"), radioProps.checked), (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-wrapper-disabled"), radioProps.disabled), (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-wrapper-rtl"), direction === 'rtl'), _classNames), className);
|
86 | return (
|
87 |
|
88 |
|
89 | React.createElement("label", {
|
90 | className: wrapperClassString,
|
91 | style: style,
|
92 | onMouseEnter: props.onMouseEnter,
|
93 | onMouseLeave: props.onMouseLeave
|
94 | }, React.createElement(_rcCheckbox["default"], (0, _extends2["default"])({}, radioProps, {
|
95 | prefixCls: prefixCls,
|
96 | ref: mergedRef
|
97 | })), children !== undefined ? React.createElement("span", null, children) : null)
|
98 | );
|
99 | };
|
100 |
|
101 | var Radio = React.forwardRef(InternalRadio);
|
102 | Radio.displayName = 'Radio';
|
103 | Radio.defaultProps = {
|
104 | type: 'radio'
|
105 | };
|
106 | var _default = Radio;
|
107 | exports["default"] = _default; |
\ | No newline at end of file |