{"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 useCSSVarCls from '../config-provider/hooks/useCSSVarCls';\nimport Checkbox from './Checkbox';\nimport GroupContext from './GroupContext';\nimport useStyle from './style';\nconst CheckboxGroup = /*#__PURE__*/React.forwardRef((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 rootCls = useCSSVarCls(prefixCls);\n  const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\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    required: option.required\n  }, option.label))) : children;\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, cssVarCls, rootCls, hashId);\n  return wrapCSSVar( /*#__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 };\nexport default CheckboxGroup;","map":{"version":3,"names":["_toConsumableArray","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","classNames","omit","ConfigContext","useCSSVarCls","Checkbox","GroupContext","useStyle","CheckboxGroup","forwardRef","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","rootCls","wrapCSSVar","hashId","cssVarCls","domProps","childrenNode","createElement","key","toString","disabled","checked","title","id","required","context","name","classString","assign","Provider"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/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 useCSSVarCls from '../config-provider/hooks/useCSSVarCls';\nimport Checkbox from './Checkbox';\nimport GroupContext from './GroupContext';\nimport useStyle from './style';\nconst CheckboxGroup = /*#__PURE__*/React.forwardRef((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 rootCls = useCSSVarCls(prefixCls);\n  const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\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    required: option.required\n  }, option.label))) : children;\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, cssVarCls, rootCls, hashId);\n  return wrapCSSVar( /*#__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 };\nexport default CheckboxGroup;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}