radioButton.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. "use strict";
  2. "use client";
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  5. Object.defineProperty(exports, "__esModule", {
  6. value: true
  7. });
  8. exports.default = void 0;
  9. var React = _interopRequireWildcard(require("react"));
  10. var _configProvider = require("../config-provider");
  11. var _context = require("./context");
  12. var _radio = _interopRequireDefault(require("./radio"));
  13. var __rest = void 0 && (void 0).__rest || function (s, e) {
  14. var t = {};
  15. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  16. if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
  17. if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  18. }
  19. return t;
  20. };
  21. const RadioButton = (props, ref) => {
  22. const {
  23. getPrefixCls
  24. } = React.useContext(_configProvider.ConfigContext);
  25. const {
  26. prefixCls: customizePrefixCls
  27. } = props,
  28. radioProps = __rest(props, ["prefixCls"]);
  29. const prefixCls = getPrefixCls('radio', customizePrefixCls);
  30. return /*#__PURE__*/React.createElement(_context.RadioOptionTypeContextProvider, {
  31. value: "button"
  32. }, /*#__PURE__*/React.createElement(_radio.default, Object.assign({
  33. prefixCls: prefixCls
  34. }, radioProps, {
  35. type: "radio",
  36. ref: ref
  37. })));
  38. };
  39. var _default = exports.default = /*#__PURE__*/React.forwardRef(RadioButton);