{"ast":null,"code":"\"use client\";\n\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport classNames from 'classnames';\nimport CSSMotion, { CSSMotionList } from 'rc-motion';\nimport initCollapseMotion from '../_util/motion';\nimport useCSSVarCls from '../config-provider/hooks/useCSSVarCls';\nimport { FormItemPrefixContext } from './context';\nimport useDebounce from './hooks/useDebounce';\nimport useStyle from './style';\nconst EMPTY_LIST = [];\nfunction toErrorEntity(error, prefix, errorStatus) {\n  let index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n  return {\n    key: typeof error === 'string' ? error : `${prefix}-${index}`,\n    error,\n    errorStatus\n  };\n}\nconst ErrorList = _ref => {\n  let {\n    help,\n    helpStatus,\n    errors = EMPTY_LIST,\n    warnings = EMPTY_LIST,\n    className: rootClassName,\n    fieldId,\n    onVisibleChanged\n  } = _ref;\n  const {\n    prefixCls\n  } = React.useContext(FormItemPrefixContext);\n  const baseClassName = `${prefixCls}-item-explain`;\n  const rootCls = useCSSVarCls(prefixCls);\n  const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\n  const collapseMotion = useMemo(() => initCollapseMotion(prefixCls), [prefixCls]);\n  // We have to debounce here again since somewhere use ErrorList directly still need no shaking\n  // ref: https://github.com/ant-design/ant-design/issues/36336\n  const debounceErrors = useDebounce(errors);\n  const debounceWarnings = useDebounce(warnings);\n  const fullKeyList = React.useMemo(() => {\n    if (help !== undefined && help !== null) {\n      return [toErrorEntity(help, 'help', helpStatus)];\n    }\n    return [].concat(_toConsumableArray(debounceErrors.map((error, index) => toErrorEntity(error, 'error', 'error', index))), _toConsumableArray(debounceWarnings.map((warning, index) => toErrorEntity(warning, 'warning', 'warning', index))));\n  }, [help, helpStatus, debounceErrors, debounceWarnings]);\n  const helpProps = {};\n  if (fieldId) {\n    helpProps.id = `${fieldId}_help`;\n  }\n  return wrapCSSVar( /*#__PURE__*/React.createElement(CSSMotion, {\n    motionDeadline: collapseMotion.motionDeadline,\n    motionName: `${prefixCls}-show-help`,\n    visible: !!fullKeyList.length,\n    onVisibleChanged: onVisibleChanged\n  }, holderProps => {\n    const {\n      className: holderClassName,\n      style: holderStyle\n    } = holderProps;\n    return /*#__PURE__*/React.createElement(\"div\", Object.assign({}, helpProps, {\n      className: classNames(baseClassName, holderClassName, cssVarCls, rootCls, rootClassName, hashId),\n      style: holderStyle,\n      role: \"alert\"\n    }), /*#__PURE__*/React.createElement(CSSMotionList, Object.assign({\n      keys: fullKeyList\n    }, initCollapseMotion(prefixCls), {\n      motionName: `${prefixCls}-show-help-item`,\n      component: false\n    }), itemProps => {\n      const {\n        key,\n        error,\n        errorStatus,\n        className: itemClassName,\n        style: itemStyle\n      } = itemProps;\n      return /*#__PURE__*/React.createElement(\"div\", {\n        key: key,\n        className: classNames(itemClassName, {\n          [`${baseClassName}-${errorStatus}`]: errorStatus\n        }),\n        style: itemStyle\n      }, error);\n    }));\n  }));\n};\nexport default ErrorList;","map":{"version":3,"names":["_toConsumableArray","React","useMemo","classNames","CSSMotion","CSSMotionList","initCollapseMotion","useCSSVarCls","FormItemPrefixContext","useDebounce","useStyle","EMPTY_LIST","toErrorEntity","error","prefix","errorStatus","index","arguments","length","undefined","key","ErrorList","_ref","help","helpStatus","errors","warnings","className","rootClassName","fieldId","onVisibleChanged","prefixCls","useContext","baseClassName","rootCls","wrapCSSVar","hashId","cssVarCls","collapseMotion","debounceErrors","debounceWarnings","fullKeyList","concat","map","warning","helpProps","id","createElement","motionDeadline","motionName","visible","holderProps","holderClassName","style","holderStyle","Object","assign","role","keys","component","itemProps","itemClassName","itemStyle"],"sources":["D:/Project/UC_Trains_Voice/react-demo/node_modules/antd/es/form/ErrorList.js"],"sourcesContent":["\"use client\";\n\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport classNames from 'classnames';\nimport CSSMotion, { CSSMotionList } from 'rc-motion';\nimport initCollapseMotion from '../_util/motion';\nimport useCSSVarCls from '../config-provider/hooks/useCSSVarCls';\nimport { FormItemPrefixContext } from './context';\nimport useDebounce from './hooks/useDebounce';\nimport useStyle from './style';\nconst EMPTY_LIST = [];\nfunction toErrorEntity(error, prefix, errorStatus) {\n  let index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n  return {\n    key: typeof error === 'string' ? error : `${prefix}-${index}`,\n    error,\n    errorStatus\n  };\n}\nconst ErrorList = _ref => {\n  let {\n    help,\n    helpStatus,\n    errors = EMPTY_LIST,\n    warnings = EMPTY_LIST,\n    className: rootClassName,\n    fieldId,\n    onVisibleChanged\n  } = _ref;\n  const {\n    prefixCls\n  } = React.useContext(FormItemPrefixContext);\n  const baseClassName = `${prefixCls}-item-explain`;\n  const rootCls = useCSSVarCls(prefixCls);\n  const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\n  const collapseMotion = useMemo(() => initCollapseMotion(prefixCls), [prefixCls]);\n  // We have to debounce here again since somewhere use ErrorList directly still need no shaking\n  // ref: https://github.com/ant-design/ant-design/issues/36336\n  const debounceErrors = useDebounce(errors);\n  const debounceWarnings = useDebounce(warnings);\n  const fullKeyList = React.useMemo(() => {\n    if (help !== undefined && help !== null) {\n      return [toErrorEntity(help, 'help', helpStatus)];\n    }\n    return [].concat(_toConsumableArray(debounceErrors.map((error, index) => toErrorEntity(error, 'error', 'error', index))), _toConsumableArray(debounceWarnings.map((warning, index) => toErrorEntity(warning, 'warning', 'warning', index))));\n  }, [help, helpStatus, debounceErrors, debounceWarnings]);\n  const helpProps = {};\n  if (fieldId) {\n    helpProps.id = `${fieldId}_help`;\n  }\n  return wrapCSSVar( /*#__PURE__*/React.createElement(CSSMotion, {\n    motionDeadline: collapseMotion.motionDeadline,\n    motionName: `${prefixCls}-show-help`,\n    visible: !!fullKeyList.length,\n    onVisibleChanged: onVisibleChanged\n  }, holderProps => {\n    const {\n      className: holderClassName,\n      style: holderStyle\n    } = holderProps;\n    return /*#__PURE__*/React.createElement(\"div\", Object.assign({}, helpProps, {\n      className: classNames(baseClassName, holderClassName, cssVarCls, rootCls, rootClassName, hashId),\n      style: holderStyle,\n      role: \"alert\"\n    }), /*#__PURE__*/React.createElement(CSSMotionList, Object.assign({\n      keys: fullKeyList\n    }, initCollapseMotion(prefixCls), {\n      motionName: `${prefixCls}-show-help-item`,\n      component: false\n    }), itemProps => {\n      const {\n        key,\n        error,\n        errorStatus,\n        className: itemClassName,\n        style: itemStyle\n      } = itemProps;\n      return /*#__PURE__*/React.createElement(\"div\", {\n        key: key,\n        className: classNames(itemClassName, {\n          [`${baseClassName}-${errorStatus}`]: errorStatus\n        }),\n        style: itemStyle\n      }, error);\n    }));\n  }));\n};\nexport default ErrorList;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}