UNPKG

acud

Version:

acg react 组件库

75 lines (73 loc) • 3.92 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var React = _interopRequireWildcard(require("react")); var _configProvider = require("../config-provider"); var _ButtonCheckbox = _interopRequireDefault(require("./ButtonCheckbox")); var _Group = require("./Group"); function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, "default": e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; // @ts-nocheck rc have bug var GroupButtonCheckbox = function GroupButtonCheckbox(_a) { var customizePrefixCls = _a.prefixCls, className = _a.className, children = _a.children, style = _a.style, restProps = __rest(_a, ["prefixCls", "className", "children", "style"]); var _React$useContext = React.useContext(_configProvider.ConfigContext), getPrefixCls = _React$useContext.getPrefixCls; var checkboxGroup = React.useContext(_Group.GroupContext); var prevValue = React.useRef(restProps.value); React.useEffect(function () { checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); React.useEffect(function () { if (restProps.value !== prevValue.current) { checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current); checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); } return function () { return checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value); }; // eslint-disable-next-line react-hooks/exhaustive-deps }, [restProps.value]); var prefixCls = getPrefixCls('checkbox', customizePrefixCls); var checkboxProps = (0, _extends2["default"])({}, restProps); if (checkboxGroup) { checkboxProps.onChange = function () { if (restProps.onChange) { restProps.onChange.apply(restProps, arguments); } if (checkboxGroup.toggleOption) { checkboxGroup.toggleOption({ label: children, value: restProps.value }); } }; checkboxProps.name = checkboxGroup.name; checkboxProps.checked = checkboxGroup.value.indexOf(restProps.value) !== -1; checkboxProps.disabled = restProps.disabled || checkboxGroup.disabled; } return /*#__PURE__*/React.createElement(_ButtonCheckbox["default"], (0, _extends2["default"])({}, checkboxProps, { prefixCls: prefixCls, children: children, style: style, className: className })); }; GroupButtonCheckbox.displayName = 'GroupButtonCheckbox'; var _default = exports["default"] = GroupButtonCheckbox;