{"ast":null,"code":"\"use client\";\n\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport { ConfigContext } from '../config-provider';\nimport Checkbox from './Checkbox';\nimport GroupContext from './GroupContext';\nimport useStyle from './style';\nconst InternalGroup = (props, ref) => {\n  const {\n      defaultValue,\n      children,\n      options = [],\n      prefixCls: customizePrefixCls,\n      className,\n      rootClassName,\n      style,\n      onChange\n    } = props,\n    restProps = __rest(props, [\"defaultValue\", \"children\", \"options\", \"prefixCls\", \"className\", \"rootClassName\", \"style\", \"onChange\"]);\n  const {\n    getPrefixCls,\n    direction\n  } = React.useContext(ConfigContext);\n  const [value, setValue] = React.useState(restProps.value || defaultValue || []);\n  const [registeredValues, setRegisteredValues] = React.useState([]);\n  React.useEffect(() => {\n    if ('value' in restProps) {\n      setValue(restProps.value || []);\n    }\n  }, [restProps.value]);\n  const memoOptions = React.useMemo(() => options.map(option => {\n    if (typeof option === 'string' || typeof option === 'number') {\n      return {\n        label: option,\n        value: option\n      };\n    }\n    return option;\n  }), [options]);\n  const cancelValue = val => {\n    setRegisteredValues(prevValues => prevValues.filter(v => v !== val));\n  };\n  const registerValue = val => {\n    setRegisteredValues(prevValues => [].concat(_toConsumableArray(prevValues), [val]));\n  };\n  const toggleOption = option => {\n    const optionIndex = value.indexOf(option.value);\n    const newValue = _toConsumableArray(value);\n    if (optionIndex === -1) {\n      newValue.push(option.value);\n    } else {\n      newValue.splice(optionIndex, 1);\n    }\n    if (!('value' in restProps)) {\n      setValue(newValue);\n    }\n    onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => {\n      const indexA = memoOptions.findIndex(opt => opt.value === a);\n      const indexB = memoOptions.findIndex(opt => opt.value === b);\n      return indexA - indexB;\n    }));\n  };\n  const prefixCls = getPrefixCls('checkbox', customizePrefixCls);\n  const groupPrefixCls = `${prefixCls}-group`;\n  const [wrapSSR, hashId] = useStyle(prefixCls);\n  const domProps = omit(restProps, ['value', 'disabled']);\n  const childrenNode = options.length ? memoOptions.map(option => /*#__PURE__*/React.createElement(Checkbox, {\n    prefixCls: prefixCls,\n    key: option.value.toString(),\n    disabled: 'disabled' in option ? option.disabled : restProps.disabled,\n    value: option.value,\n    checked: value.includes(option.value),\n    onChange: option.onChange,\n    className: `${groupPrefixCls}-item`,\n    style: option.style,\n    title: option.title,\n    id: option.id\n  }, option.label)) : children;\n  // eslint-disable-next-line react/jsx-no-constructed-context-values\n  const context = {\n    toggleOption,\n    value,\n    disabled: restProps.disabled,\n    name: restProps.name,\n    // https://github.com/ant-design/ant-design/issues/16376\n    registerValue,\n    cancelValue\n  };\n  const classString = classNames(groupPrefixCls, {\n    [`${groupPrefixCls}-rtl`]: direction === 'rtl'\n  }, className, rootClassName, hashId);\n  return wrapSSR( /*#__PURE__*/React.createElement(\"div\", Object.assign({\n    className: classString,\n    style: style\n  }, domProps, {\n    ref: ref\n  }), /*#__PURE__*/React.createElement(GroupContext.Provider, {\n    value: context\n  }, childrenNode)));\n};\nexport { GroupContext };\nconst CheckboxGroup = /*#__PURE__*/React.forwardRef(InternalGroup);\nexport default /*#__PURE__*/React.memo(CheckboxGroup);","map":{"version":3,"names":["_toConsumableArray","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","classNames","omit","ConfigContext","Checkbox","GroupContext","useStyle","InternalGroup","props","ref","defaultValue","children","options","prefixCls","customizePrefixCls","className","rootClassName","style","onChange","restProps","getPrefixCls","direction","useContext","value","setValue","useState","registeredValues","setRegisteredValues","useEffect","memoOptions","useMemo","map","option","label","cancelValue","val","prevValues","filter","v","registerValue","concat","toggleOption","optionIndex","newValue","push","splice","includes","sort","a","b","indexA","findIndex","opt","indexB","groupPrefixCls","wrapSSR","hashId","domProps","childrenNode","createElement","key","toString","disabled","checked","title","id","context","name","classString","assign","Provider","CheckboxGroup","forwardRef","memo"],"sources":["/var/www/gavt/node_modules/antd/es/checkbox/Group.js"],"sourcesContent":["\"use client\";\n\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n  for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport { ConfigContext } from '../config-provider';\nimport Checkbox from './Checkbox';\nimport GroupContext from './GroupContext';\nimport useStyle from './style';\nconst InternalGroup = (props, ref) => {\n  const {\n      defaultValue,\n      children,\n      options = [],\n      prefixCls: customizePrefixCls,\n      className,\n      rootClassName,\n      style,\n      onChange\n    } = props,\n    restProps = __rest(props, [\"defaultValue\", \"children\", \"options\", \"prefixCls\", \"className\", \"rootClassName\", \"style\", \"onChange\"]);\n  const {\n    getPrefixCls,\n    direction\n  } = React.useContext(ConfigContext);\n  const [value, setValue] = React.useState(restProps.value || defaultValue || []);\n  const [registeredValues, setRegisteredValues] = React.useState([]);\n  React.useEffect(() => {\n    if ('value' in restProps) {\n      setValue(restProps.value || []);\n    }\n  }, [restProps.value]);\n  const memoOptions = React.useMemo(() => options.map(option => {\n    if (typeof option === 'string' || typeof option === 'number') {\n      return {\n        label: option,\n        value: option\n      };\n    }\n    return option;\n  }), [options]);\n  const cancelValue = val => {\n    setRegisteredValues(prevValues => prevValues.filter(v => v !== val));\n  };\n  const registerValue = val => {\n    setRegisteredValues(prevValues => [].concat(_toConsumableArray(prevValues), [val]));\n  };\n  const toggleOption = option => {\n    const optionIndex = value.indexOf(option.value);\n    const newValue = _toConsumableArray(value);\n    if (optionIndex === -1) {\n      newValue.push(option.value);\n    } else {\n      newValue.splice(optionIndex, 1);\n    }\n    if (!('value' in restProps)) {\n      setValue(newValue);\n    }\n    onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => {\n      const indexA = memoOptions.findIndex(opt => opt.value === a);\n      const indexB = memoOptions.findIndex(opt => opt.value === b);\n      return indexA - indexB;\n    }));\n  };\n  const prefixCls = getPrefixCls('checkbox', customizePrefixCls);\n  const groupPrefixCls = `${prefixCls}-group`;\n  const [wrapSSR, hashId] = useStyle(prefixCls);\n  const domProps = omit(restProps, ['value', 'disabled']);\n  const childrenNode = options.length ? memoOptions.map(option => /*#__PURE__*/React.createElement(Checkbox, {\n    prefixCls: prefixCls,\n    key: option.value.toString(),\n    disabled: 'disabled' in option ? option.disabled : restProps.disabled,\n    value: option.value,\n    checked: value.includes(option.value),\n    onChange: option.onChange,\n    className: `${groupPrefixCls}-item`,\n    style: option.style,\n    title: option.title,\n    id: option.id\n  }, option.label)) : children;\n  // eslint-disable-next-line react/jsx-no-constructed-context-values\n  const context = {\n    toggleOption,\n    value,\n    disabled: restProps.disabled,\n    name: restProps.name,\n    // https://github.com/ant-design/ant-design/issues/16376\n    registerValue,\n    cancelValue\n  };\n  const classString = classNames(groupPrefixCls, {\n    [`${groupPrefixCls}-rtl`]: direction === 'rtl'\n  }, className, rootClassName, hashId);\n  return wrapSSR( /*#__PURE__*/React.createElement(\"div\", Object.assign({\n    className: classString,\n    style: style\n  }, domProps, {\n    ref: ref\n  }), /*#__PURE__*/React.createElement(GroupContext.Provider, {\n    value: context\n  }, childrenNode)));\n};\nexport { GroupContext };\nconst CheckboxGroup = /*#__PURE__*/React.forwardRef(InternalGroup);\nexport default /*#__PURE__*/React.memo(CheckboxGroup);"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}