{"ast":null,"code":"\"use client\";\n\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { Field, FieldContext, ListContext } from 'rc-field-form';\nimport useState from \"rc-util/es/hooks/useState\";\nimport { supportRef } from \"rc-util/es/ref\";\nimport { cloneElement } from '../../_util/reactNode';\nimport { devUseWarning } from '../../_util/warning';\nimport { ConfigContext } from '../../config-provider';\nimport useCSSVarCls from '../../config-provider/hooks/useCSSVarCls';\nimport { FormContext, NoStyleItemContext } from '../context';\nimport useChildren from '../hooks/useChildren';\nimport useFormItemStatus from '../hooks/useFormItemStatus';\nimport useFrameState from '../hooks/useFrameState';\nimport useItemRef from '../hooks/useItemRef';\nimport useStyle from '../style';\nimport { getFieldId, toArray } from '../util';\nimport ItemHolder from './ItemHolder';\nimport StatusProvider from './StatusProvider';\nconst NAME_SPLIT = '__SPLIT__';\nconst ValidateStatuses = ['success', 'warning', 'error', 'validating', ''];\n// https://github.com/ant-design/ant-design/issues/46417\n// `getValueProps` may modify the value props name,\n// we should check if the control is similar.\nfunction isSimilarControl(a, b) {\n  const keysA = Object.keys(a);\n  const keysB = Object.keys(b);\n  return keysA.length === keysB.length && keysA.every(key => {\n    const propValueA = a[key];\n    const propValueB = b[key];\n    return propValueA === propValueB || typeof propValueA === 'function' || typeof propValueB === 'function';\n  });\n}\nconst MemoInput = /*#__PURE__*/React.memo(_ref => {\n  let {\n    children\n  } = _ref;\n  return children;\n}, (prev, next) => isSimilarControl(prev.control, next.control) && prev.update === next.update && prev.childProps.length === next.childProps.length && prev.childProps.every((value, index) => value === next.childProps[index]));\nfunction genEmptyMeta() {\n  return {\n    errors: [],\n    warnings: [],\n    touched: false,\n    validating: false,\n    name: [],\n    validated: false\n  };\n}\nfunction InternalFormItem(props) {\n  const {\n    name,\n    noStyle,\n    className,\n    dependencies,\n    prefixCls: customizePrefixCls,\n    shouldUpdate,\n    rules,\n    children,\n    required,\n    label,\n    messageVariables,\n    trigger = 'onChange',\n    validateTrigger,\n    hidden,\n    help\n  } = props;\n  const {\n    getPrefixCls\n  } = React.useContext(ConfigContext);\n  const {\n    name: formName\n  } = React.useContext(FormContext);\n  const mergedChildren = useChildren(children);\n  const isRenderProps = typeof mergedChildren === 'function';\n  const notifyParentMetaChange = React.useContext(NoStyleItemContext);\n  const {\n    validateTrigger: contextValidateTrigger\n  } = React.useContext(FieldContext);\n  const mergedValidateTrigger = validateTrigger !== undefined ? validateTrigger : contextValidateTrigger;\n  const hasName = !(name === undefined || name === null);\n  const prefixCls = getPrefixCls('form', customizePrefixCls);\n  // Style\n  const rootCls = useCSSVarCls(prefixCls);\n  const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\n  // ========================= Warn =========================\n  const warning = devUseWarning('Form.Item');\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== \"production\" ? warning(name !== null, 'usage', '`null` is passed as `name` property') : void 0;\n  }\n  // ========================= MISC =========================\n  // Get `noStyle` required info\n  const listContext = React.useContext(ListContext);\n  const fieldKeyPathRef = React.useRef();\n  // ======================== Errors ========================\n  // >>>>> Collect sub field errors\n  const [subFieldErrors, setSubFieldErrors] = useFrameState({});\n  // >>>>> Current field errors\n  const [meta, setMeta] = useState(() => genEmptyMeta());\n  const onMetaChange = nextMeta => {\n    // This keyInfo is not correct when field is removed\n    // Since origin keyManager no longer keep the origin key anymore\n    // Which means we need cache origin one and reuse when removed\n    const keyInfo = listContext === null || listContext === void 0 ? void 0 : listContext.getKey(nextMeta.name);\n    // Destroy will reset all the meta\n    setMeta(nextMeta.destroy ? genEmptyMeta() : nextMeta, true);\n    // Bump to parent since noStyle\n    if (noStyle && help !== false && notifyParentMetaChange) {\n      let namePath = nextMeta.name;\n      if (!nextMeta.destroy) {\n        if (keyInfo !== undefined) {\n          const [fieldKey, restPath] = keyInfo;\n          namePath = [fieldKey].concat(_toConsumableArray(restPath));\n          fieldKeyPathRef.current = namePath;\n        }\n      } else {\n        // Use origin cache data\n        namePath = fieldKeyPathRef.current || namePath;\n      }\n      notifyParentMetaChange(nextMeta, namePath);\n    }\n  };\n  // >>>>> Collect noStyle Field error to the top FormItem\n  const onSubItemMetaChange = (subMeta, uniqueKeys) => {\n    // Only `noStyle` sub item will trigger\n    setSubFieldErrors(prevSubFieldErrors => {\n      const clone = Object.assign({}, prevSubFieldErrors);\n      // name: ['user', 1] + key: [4] = ['user', 4]\n      const mergedNamePath = [].concat(_toConsumableArray(subMeta.name.slice(0, -1)), _toConsumableArray(uniqueKeys));\n      const mergedNameKey = mergedNamePath.join(NAME_SPLIT);\n      if (subMeta.destroy) {\n        // Remove\n        delete clone[mergedNameKey];\n      } else {\n        // Update\n        clone[mergedNameKey] = subMeta;\n      }\n      return clone;\n    });\n  };\n  // >>>>> Get merged errors\n  const [mergedErrors, mergedWarnings] = React.useMemo(() => {\n    const errorList = _toConsumableArray(meta.errors);\n    const warningList = _toConsumableArray(meta.warnings);\n    Object.values(subFieldErrors).forEach(subFieldError => {\n      errorList.push.apply(errorList, _toConsumableArray(subFieldError.errors || []));\n      warningList.push.apply(warningList, _toConsumableArray(subFieldError.warnings || []));\n    });\n    return [errorList, warningList];\n  }, [subFieldErrors, meta.errors, meta.warnings]);\n  // ===================== Children Ref =====================\n  const getItemRef = useItemRef();\n  // ======================== Render ========================\n  function renderLayout(baseChildren, fieldId, isRequired) {\n    if (noStyle && !hidden) {\n      return /*#__PURE__*/React.createElement(StatusProvider, {\n        prefixCls: prefixCls,\n        hasFeedback: props.hasFeedback,\n        validateStatus: props.validateStatus,\n        meta: meta,\n        errors: mergedErrors,\n        warnings: mergedWarnings,\n        noStyle: true\n      }, baseChildren);\n    }\n    return /*#__PURE__*/React.createElement(ItemHolder, Object.assign({\n      key: \"row\"\n    }, props, {\n      className: classNames(className, cssVarCls, rootCls, hashId),\n      prefixCls: prefixCls,\n      fieldId: fieldId,\n      isRequired: isRequired,\n      errors: mergedErrors,\n      warnings: mergedWarnings,\n      meta: meta,\n      onSubItemMetaChange: onSubItemMetaChange\n    }), baseChildren);\n  }\n  if (!hasName && !isRenderProps && !dependencies) {\n    return wrapCSSVar(renderLayout(mergedChildren));\n  }\n  let variables = {};\n  if (typeof label === 'string') {\n    variables.label = label;\n  } else if (name) {\n    variables.label = String(name);\n  }\n  if (messageVariables) {\n    variables = Object.assign(Object.assign({}, variables), messageVariables);\n  }\n  // >>>>> With Field\n  return wrapCSSVar( /*#__PURE__*/React.createElement(Field, Object.assign({}, props, {\n    messageVariables: variables,\n    trigger: trigger,\n    validateTrigger: mergedValidateTrigger,\n    onMetaChange: onMetaChange\n  }), (control, renderMeta, context) => {\n    const mergedName = toArray(name).length && renderMeta ? renderMeta.name : [];\n    const fieldId = getFieldId(mergedName, formName);\n    const isRequired = required !== undefined ? required : !!(rules && rules.some(rule => {\n      if (rule && typeof rule === 'object' && rule.required && !rule.warningOnly) {\n        return true;\n      }\n      if (typeof rule === 'function') {\n        const ruleEntity = rule(context);\n        return ruleEntity && ruleEntity.required && !ruleEntity.warningOnly;\n      }\n      return false;\n    }));\n    // ======================= Children =======================\n    const mergedControl = Object.assign({}, control);\n    let childNode = null;\n    process.env.NODE_ENV !== \"production\" ? warning(!(shouldUpdate && dependencies), 'usage', \"`shouldUpdate` and `dependencies` shouldn't be used together. See https://u.ant.design/form-deps.\") : void 0;\n    if (Array.isArray(mergedChildren) && hasName) {\n      process.env.NODE_ENV !== \"production\" ? warning(false, 'usage', 'A `Form.Item` with a `name` prop must have a single child element. For information on how to render more complex form items, see https://u.ant.design/complex-form-item.') : void 0;\n      childNode = mergedChildren;\n    } else if (isRenderProps && (!(shouldUpdate || dependencies) || hasName)) {\n      process.env.NODE_ENV !== \"production\" ? warning(!!(shouldUpdate || dependencies), 'usage', 'A `Form.Item` with a render function must have either `shouldUpdate` or `dependencies`.') : void 0;\n      process.env.NODE_ENV !== \"production\" ? warning(!hasName, 'usage', 'A `Form.Item` with a render function cannot be a field, and thus cannot have a `name` prop.') : void 0;\n    } else if (dependencies && !isRenderProps && !hasName) {\n      process.env.NODE_ENV !== \"production\" ? warning(false, 'usage', 'Must set `name` or use a render function when `dependencies` is set.') : void 0;\n    } else if ( /*#__PURE__*/React.isValidElement(mergedChildren)) {\n      process.env.NODE_ENV !== \"production\" ? warning(mergedChildren.props.defaultValue === undefined, 'usage', '`defaultValue` will not work on controlled Field. You should use `initialValues` of Form instead.') : void 0;\n      const childProps = Object.assign(Object.assign({}, mergedChildren.props), mergedControl);\n      if (!childProps.id) {\n        childProps.id = fieldId;\n      }\n      if (help || mergedErrors.length > 0 || mergedWarnings.length > 0 || props.extra) {\n        const describedbyArr = [];\n        if (help || mergedErrors.length > 0) {\n          describedbyArr.push(`${fieldId}_help`);\n        }\n        if (props.extra) {\n          describedbyArr.push(`${fieldId}_extra`);\n        }\n        childProps['aria-describedby'] = describedbyArr.join(' ');\n      }\n      if (mergedErrors.length > 0) {\n        childProps['aria-invalid'] = 'true';\n      }\n      if (isRequired) {\n        childProps['aria-required'] = 'true';\n      }\n      if (supportRef(mergedChildren)) {\n        childProps.ref = getItemRef(mergedName, mergedChildren);\n      }\n      // We should keep user origin event handler\n      const triggers = new Set([].concat(_toConsumableArray(toArray(trigger)), _toConsumableArray(toArray(mergedValidateTrigger))));\n      triggers.forEach(eventName => {\n        childProps[eventName] = function () {\n          var _a2, _c2;\n          var _a, _b, _c;\n          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n            args[_key] = arguments[_key];\n          }\n          (_a = mergedControl[eventName]) === null || _a === void 0 ? void 0 : (_a2 = _a).call.apply(_a2, [mergedControl].concat(args));\n          (_c = (_b = mergedChildren.props)[eventName]) === null || _c === void 0 ? void 0 : (_c2 = _c).call.apply(_c2, [_b].concat(args));\n        };\n      });\n      // List of props that need to be watched for changes -> if changes are detected in MemoInput -> rerender\n      const watchingChildProps = [childProps['aria-required'], childProps['aria-invalid'], childProps['aria-describedby']];\n      childNode = /*#__PURE__*/React.createElement(MemoInput, {\n        control: mergedControl,\n        update: mergedChildren,\n        childProps: watchingChildProps\n      }, cloneElement(mergedChildren, childProps));\n    } else if (isRenderProps && (shouldUpdate || dependencies) && !hasName) {\n      childNode = mergedChildren(context);\n    } else {\n      process.env.NODE_ENV !== \"production\" ? warning(!mergedName.length, 'usage', '`name` is only used for validate React element. If you are using Form.Item as layout display, please remove `name` instead.') : void 0;\n      childNode = mergedChildren;\n    }\n    return renderLayout(childNode, fieldId, isRequired);\n  }));\n}\nconst FormItem = InternalFormItem;\nFormItem.useStatus = useFormItemStatus;\nexport default FormItem;","map":{"version":3,"names":["_toConsumableArray","React","classNames","Field","FieldContext","ListContext","useState","supportRef","cloneElement","devUseWarning","ConfigContext","useCSSVarCls","FormContext","NoStyleItemContext","useChildren","useFormItemStatus","useFrameState","useItemRef","useStyle","getFieldId","toArray","ItemHolder","StatusProvider","NAME_SPLIT","ValidateStatuses","isSimilarControl","a","b","keysA","Object","keys","keysB","length","every","key","propValueA","propValueB","MemoInput","memo","_ref","children","prev","next","control","update","childProps","value","index","genEmptyMeta","errors","warnings","touched","validating","name","validated","InternalFormItem","props","noStyle","className","dependencies","prefixCls","customizePrefixCls","shouldUpdate","rules","required","label","messageVariables","trigger","validateTrigger","hidden","help","getPrefixCls","useContext","formName","mergedChildren","isRenderProps","notifyParentMetaChange","contextValidateTrigger","mergedValidateTrigger","undefined","hasName","rootCls","wrapCSSVar","hashId","cssVarCls","warning","process","env","NODE_ENV","listContext","fieldKeyPathRef","useRef","subFieldErrors","setSubFieldErrors","meta","setMeta","onMetaChange","nextMeta","keyInfo","getKey","destroy","namePath","fieldKey","restPath","concat","current","onSubItemMetaChange","subMeta","uniqueKeys","prevSubFieldErrors","clone","assign","mergedNamePath","slice","mergedNameKey","join","mergedErrors","mergedWarnings","useMemo","errorList","warningList","values","forEach","subFieldError","push","apply","getItemRef","renderLayout","baseChildren","fieldId","isRequired","createElement","hasFeedback","validateStatus","variables","String","renderMeta","context","mergedName","some","rule","warningOnly","ruleEntity","mergedControl","childNode","Array","isArray","isValidElement","defaultValue","id","extra","describedbyArr","ref","triggers","Set","eventName","_a2","_c2","_a","_b","_c","_len","arguments","args","_key","call","watchingChildProps","FormItem","useStatus"],"sources":["D:/Project/UC_Trains_Voice/react-demo/node_modules/antd/es/form/FormItem/index.js"],"sourcesContent":["\"use client\";\n\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport { Field, FieldContext, ListContext } from 'rc-field-form';\nimport useState from \"rc-util/es/hooks/useState\";\nimport { supportRef } from \"rc-util/es/ref\";\nimport { cloneElement } from '../../_util/reactNode';\nimport { devUseWarning } from '../../_util/warning';\nimport { ConfigContext } from '../../config-provider';\nimport useCSSVarCls from '../../config-provider/hooks/useCSSVarCls';\nimport { FormContext, NoStyleItemContext } from '../context';\nimport useChildren from '../hooks/useChildren';\nimport useFormItemStatus from '../hooks/useFormItemStatus';\nimport useFrameState from '../hooks/useFrameState';\nimport useItemRef from '../hooks/useItemRef';\nimport useStyle from '../style';\nimport { getFieldId, toArray } from '../util';\nimport ItemHolder from './ItemHolder';\nimport StatusProvider from './StatusProvider';\nconst NAME_SPLIT = '__SPLIT__';\nconst ValidateStatuses = ['success', 'warning', 'error', 'validating', ''];\n// https://github.com/ant-design/ant-design/issues/46417\n// `getValueProps` may modify the value props name,\n// we should check if the control is similar.\nfunction isSimilarControl(a, b) {\n  const keysA = Object.keys(a);\n  const keysB = Object.keys(b);\n  return keysA.length === keysB.length && keysA.every(key => {\n    const propValueA = a[key];\n    const propValueB = b[key];\n    return propValueA === propValueB || typeof propValueA === 'function' || typeof propValueB === 'function';\n  });\n}\nconst MemoInput = /*#__PURE__*/React.memo(_ref => {\n  let {\n    children\n  } = _ref;\n  return children;\n}, (prev, next) => isSimilarControl(prev.control, next.control) && prev.update === next.update && prev.childProps.length === next.childProps.length && prev.childProps.every((value, index) => value === next.childProps[index]));\nfunction genEmptyMeta() {\n  return {\n    errors: [],\n    warnings: [],\n    touched: false,\n    validating: false,\n    name: [],\n    validated: false\n  };\n}\nfunction InternalFormItem(props) {\n  const {\n    name,\n    noStyle,\n    className,\n    dependencies,\n    prefixCls: customizePrefixCls,\n    shouldUpdate,\n    rules,\n    children,\n    required,\n    label,\n    messageVariables,\n    trigger = 'onChange',\n    validateTrigger,\n    hidden,\n    help\n  } = props;\n  const {\n    getPrefixCls\n  } = React.useContext(ConfigContext);\n  const {\n    name: formName\n  } = React.useContext(FormContext);\n  const mergedChildren = useChildren(children);\n  const isRenderProps = typeof mergedChildren === 'function';\n  const notifyParentMetaChange = React.useContext(NoStyleItemContext);\n  const {\n    validateTrigger: contextValidateTrigger\n  } = React.useContext(FieldContext);\n  const mergedValidateTrigger = validateTrigger !== undefined ? validateTrigger : contextValidateTrigger;\n  const hasName = !(name === undefined || name === null);\n  const prefixCls = getPrefixCls('form', customizePrefixCls);\n  // Style\n  const rootCls = useCSSVarCls(prefixCls);\n  const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\n  // ========================= Warn =========================\n  const warning = devUseWarning('Form.Item');\n  if (process.env.NODE_ENV !== 'production') {\n    process.env.NODE_ENV !== \"production\" ? warning(name !== null, 'usage', '`null` is passed as `name` property') : void 0;\n  }\n  // ========================= MISC =========================\n  // Get `noStyle` required info\n  const listContext = React.useContext(ListContext);\n  const fieldKeyPathRef = React.useRef();\n  // ======================== Errors ========================\n  // >>>>> Collect sub field errors\n  const [subFieldErrors, setSubFieldErrors] = useFrameState({});\n  // >>>>> Current field errors\n  const [meta, setMeta] = useState(() => genEmptyMeta());\n  const onMetaChange = nextMeta => {\n    // This keyInfo is not correct when field is removed\n    // Since origin keyManager no longer keep the origin key anymore\n    // Which means we need cache origin one and reuse when removed\n    const keyInfo = listContext === null || listContext === void 0 ? void 0 : listContext.getKey(nextMeta.name);\n    // Destroy will reset all the meta\n    setMeta(nextMeta.destroy ? genEmptyMeta() : nextMeta, true);\n    // Bump to parent since noStyle\n    if (noStyle && help !== false && notifyParentMetaChange) {\n      let namePath = nextMeta.name;\n      if (!nextMeta.destroy) {\n        if (keyInfo !== undefined) {\n          const [fieldKey, restPath] = keyInfo;\n          namePath = [fieldKey].concat(_toConsumableArray(restPath));\n          fieldKeyPathRef.current = namePath;\n        }\n      } else {\n        // Use origin cache data\n        namePath = fieldKeyPathRef.current || namePath;\n      }\n      notifyParentMetaChange(nextMeta, namePath);\n    }\n  };\n  // >>>>> Collect noStyle Field error to the top FormItem\n  const onSubItemMetaChange = (subMeta, uniqueKeys) => {\n    // Only `noStyle` sub item will trigger\n    setSubFieldErrors(prevSubFieldErrors => {\n      const clone = Object.assign({}, prevSubFieldErrors);\n      // name: ['user', 1] + key: [4] = ['user', 4]\n      const mergedNamePath = [].concat(_toConsumableArray(subMeta.name.slice(0, -1)), _toConsumableArray(uniqueKeys));\n      const mergedNameKey = mergedNamePath.join(NAME_SPLIT);\n      if (subMeta.destroy) {\n        // Remove\n        delete clone[mergedNameKey];\n      } else {\n        // Update\n        clone[mergedNameKey] = subMeta;\n      }\n      return clone;\n    });\n  };\n  // >>>>> Get merged errors\n  const [mergedErrors, mergedWarnings] = React.useMemo(() => {\n    const errorList = _toConsumableArray(meta.errors);\n    const warningList = _toConsumableArray(meta.warnings);\n    Object.values(subFieldErrors).forEach(subFieldError => {\n      errorList.push.apply(errorList, _toConsumableArray(subFieldError.errors || []));\n      warningList.push.apply(warningList, _toConsumableArray(subFieldError.warnings || []));\n    });\n    return [errorList, warningList];\n  }, [subFieldErrors, meta.errors, meta.warnings]);\n  // ===================== Children Ref =====================\n  const getItemRef = useItemRef();\n  // ======================== Render ========================\n  function renderLayout(baseChildren, fieldId, isRequired) {\n    if (noStyle && !hidden) {\n      return /*#__PURE__*/React.createElement(StatusProvider, {\n        prefixCls: prefixCls,\n        hasFeedback: props.hasFeedback,\n        validateStatus: props.validateStatus,\n        meta: meta,\n        errors: mergedErrors,\n        warnings: mergedWarnings,\n        noStyle: true\n      }, baseChildren);\n    }\n    return /*#__PURE__*/React.createElement(ItemHolder, Object.assign({\n      key: \"row\"\n    }, props, {\n      className: classNames(className, cssVarCls, rootCls, hashId),\n      prefixCls: prefixCls,\n      fieldId: fieldId,\n      isRequired: isRequired,\n      errors: mergedErrors,\n      warnings: mergedWarnings,\n      meta: meta,\n      onSubItemMetaChange: onSubItemMetaChange\n    }), baseChildren);\n  }\n  if (!hasName && !isRenderProps && !dependencies) {\n    return wrapCSSVar(renderLayout(mergedChildren));\n  }\n  let variables = {};\n  if (typeof label === 'string') {\n    variables.label = label;\n  } else if (name) {\n    variables.label = String(name);\n  }\n  if (messageVariables) {\n    variables = Object.assign(Object.assign({}, variables), messageVariables);\n  }\n  // >>>>> With Field\n  return wrapCSSVar( /*#__PURE__*/React.createElement(Field, Object.assign({}, props, {\n    messageVariables: variables,\n    trigger: trigger,\n    validateTrigger: mergedValidateTrigger,\n    onMetaChange: onMetaChange\n  }), (control, renderMeta, context) => {\n    const mergedName = toArray(name).length && renderMeta ? renderMeta.name : [];\n    const fieldId = getFieldId(mergedName, formName);\n    const isRequired = required !== undefined ? required : !!(rules && rules.some(rule => {\n      if (rule && typeof rule === 'object' && rule.required && !rule.warningOnly) {\n        return true;\n      }\n      if (typeof rule === 'function') {\n        const ruleEntity = rule(context);\n        return ruleEntity && ruleEntity.required && !ruleEntity.warningOnly;\n      }\n      return false;\n    }));\n    // ======================= Children =======================\n    const mergedControl = Object.assign({}, control);\n    let childNode = null;\n    process.env.NODE_ENV !== \"production\" ? warning(!(shouldUpdate && dependencies), 'usage', \"`shouldUpdate` and `dependencies` shouldn't be used together. See https://u.ant.design/form-deps.\") : void 0;\n    if (Array.isArray(mergedChildren) && hasName) {\n      process.env.NODE_ENV !== \"production\" ? warning(false, 'usage', 'A `Form.Item` with a `name` prop must have a single child element. For information on how to render more complex form items, see https://u.ant.design/complex-form-item.') : void 0;\n      childNode = mergedChildren;\n    } else if (isRenderProps && (!(shouldUpdate || dependencies) || hasName)) {\n      process.env.NODE_ENV !== \"production\" ? warning(!!(shouldUpdate || dependencies), 'usage', 'A `Form.Item` with a render function must have either `shouldUpdate` or `dependencies`.') : void 0;\n      process.env.NODE_ENV !== \"production\" ? warning(!hasName, 'usage', 'A `Form.Item` with a render function cannot be a field, and thus cannot have a `name` prop.') : void 0;\n    } else if (dependencies && !isRenderProps && !hasName) {\n      process.env.NODE_ENV !== \"production\" ? warning(false, 'usage', 'Must set `name` or use a render function when `dependencies` is set.') : void 0;\n    } else if ( /*#__PURE__*/React.isValidElement(mergedChildren)) {\n      process.env.NODE_ENV !== \"production\" ? warning(mergedChildren.props.defaultValue === undefined, 'usage', '`defaultValue` will not work on controlled Field. You should use `initialValues` of Form instead.') : void 0;\n      const childProps = Object.assign(Object.assign({}, mergedChildren.props), mergedControl);\n      if (!childProps.id) {\n        childProps.id = fieldId;\n      }\n      if (help || mergedErrors.length > 0 || mergedWarnings.length > 0 || props.extra) {\n        const describedbyArr = [];\n        if (help || mergedErrors.length > 0) {\n          describedbyArr.push(`${fieldId}_help`);\n        }\n        if (props.extra) {\n          describedbyArr.push(`${fieldId}_extra`);\n        }\n        childProps['aria-describedby'] = describedbyArr.join(' ');\n      }\n      if (mergedErrors.length > 0) {\n        childProps['aria-invalid'] = 'true';\n      }\n      if (isRequired) {\n        childProps['aria-required'] = 'true';\n      }\n      if (supportRef(mergedChildren)) {\n        childProps.ref = getItemRef(mergedName, mergedChildren);\n      }\n      // We should keep user origin event handler\n      const triggers = new Set([].concat(_toConsumableArray(toArray(trigger)), _toConsumableArray(toArray(mergedValidateTrigger))));\n      triggers.forEach(eventName => {\n        childProps[eventName] = function () {\n          var _a2, _c2;\n          var _a, _b, _c;\n          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n            args[_key] = arguments[_key];\n          }\n          (_a = mergedControl[eventName]) === null || _a === void 0 ? void 0 : (_a2 = _a).call.apply(_a2, [mergedControl].concat(args));\n          (_c = (_b = mergedChildren.props)[eventName]) === null || _c === void 0 ? void 0 : (_c2 = _c).call.apply(_c2, [_b].concat(args));\n        };\n      });\n      // List of props that need to be watched for changes -> if changes are detected in MemoInput -> rerender\n      const watchingChildProps = [childProps['aria-required'], childProps['aria-invalid'], childProps['aria-describedby']];\n      childNode = /*#__PURE__*/React.createElement(MemoInput, {\n        control: mergedControl,\n        update: mergedChildren,\n        childProps: watchingChildProps\n      }, cloneElement(mergedChildren, childProps));\n    } else if (isRenderProps && (shouldUpdate || dependencies) && !hasName) {\n      childNode = mergedChildren(context);\n    } else {\n      process.env.NODE_ENV !== \"production\" ? warning(!mergedName.length, 'usage', '`name` is only used for validate React element. If you are using Form.Item as layout display, please remove `name` instead.') : void 0;\n      childNode = mergedChildren;\n    }\n    return renderLayout(childNode, fieldId, isRequired);\n  }));\n}\nconst FormItem = InternalFormItem;\nFormItem.useStatus = useFormItemStatus;\nexport default FormItem;"],"mappings":"AAAA,YAAY;;AAEZ,OAAOA,kBAAkB,MAAM,8CAA8C;AAC7E,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU,MAAM,YAAY;AACnC,SAASC,KAAK,EAAEC,YAAY,EAAEC,WAAW,QAAQ,eAAe;AAChE,OAAOC,QAAQ,MAAM,2BAA2B;AAChD,SAASC,UAAU,QAAQ,gBAAgB;AAC3C,SAASC,YAAY,QAAQ,uBAAuB;AACpD,SAASC,aAAa,QAAQ,qBAAqB;AACnD,SAASC,aAAa,QAAQ,uBAAuB;AACrD,OAAOC,YAAY,MAAM,0CAA0C;AACnE,SAASC,WAAW,EAAEC,kBAAkB,QAAQ,YAAY;AAC5D,OAAOC,WAAW,MAAM,sBAAsB;AAC9C,OAAOC,iBAAiB,MAAM,4BAA4B;AAC1D,OAAOC,aAAa,MAAM,wBAAwB;AAClD,OAAOC,UAAU,MAAM,qBAAqB;AAC5C,OAAOC,QAAQ,MAAM,UAAU;AAC/B,SAASC,UAAU,EAAEC,OAAO,QAAQ,SAAS;AAC7C,OAAOC,UAAU,MAAM,cAAc;AACrC,OAAOC,cAAc,MAAM,kBAAkB;AAC7C,MAAMC,UAAU,GAAG,WAAW;AAC9B,MAAMC,gBAAgB,GAAG,CAAC,SAAS,EAAE,SAAS,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,CAAC;AAC1E;AACA;AACA;AACA,SAASC,gBAAgBA,CAACC,CAAC,EAAEC,CAAC,EAAE;EAC9B,MAAMC,KAAK,GAAGC,MAAM,CAACC,IAAI,CAACJ,CAAC,CAAC;EAC5B,MAAMK,KAAK,GAAGF,MAAM,CAACC,IAAI,CAACH,CAAC,CAAC;EAC5B,OAAOC,KAAK,CAACI,MAAM,KAAKD,KAAK,CAACC,MAAM,IAAIJ,KAAK,CAACK,KAAK,CAACC,GAAG,IAAI;IACzD,MAAMC,UAAU,GAAGT,CAAC,CAACQ,GAAG,CAAC;IACzB,MAAME,UAAU,GAAGT,CAAC,CAACO,GAAG,CAAC;IACzB,OAAOC,UAAU,KAAKC,UAAU,IAAI,OAAOD,UAAU,KAAK,UAAU,IAAI,OAAOC,UAAU,KAAK,UAAU;EAC1G,CAAC,CAAC;AACJ;AACA,MAAMC,SAAS,GAAG,aAAapC,KAAK,CAACqC,IAAI,CAACC,IAAI,IAAI;EAChD,IAAI;IACFC;EACF,CAAC,GAAGD,IAAI;EACR,OAAOC,QAAQ;AACjB,CAAC,EAAE,CAACC,IAAI,EAAEC,IAAI,KAAKjB,gBAAgB,CAACgB,IAAI,CAACE,OAAO,EAAED,IAAI,CAACC,OAAO,CAAC,IAAIF,IAAI,CAACG,MAAM,KAAKF,IAAI,CAACE,MAAM,IAAIH,IAAI,CAACI,UAAU,CAACb,MAAM,KAAKU,IAAI,CAACG,UAAU,CAACb,MAAM,IAAIS,IAAI,CAACI,UAAU,CAACZ,KAAK,CAAC,CAACa,KAAK,EAAEC,KAAK,KAAKD,KAAK,KAAKJ,IAAI,CAACG,UAAU,CAACE,KAAK,CAAC,CAAC,CAAC;AACjO,SAASC,YAAYA,CAAA,EAAG;EACtB,OAAO;IACLC,MAAM,EAAE,EAAE;IACVC,QAAQ,EAAE,EAAE;IACZC,OAAO,EAAE,KAAK;IACdC,UAAU,EAAE,KAAK;IACjBC,IAAI,EAAE,EAAE;IACRC,SAAS,EAAE;EACb,CAAC;AACH;AACA,SAASC,gBAAgBA,CAACC,KAAK,EAAE;EAC/B,MAAM;IACJH,IAAI;IACJI,OAAO;IACPC,SAAS;IACTC,YAAY;IACZC,SAAS,EAAEC,kBAAkB;IAC7BC,YAAY;IACZC,KAAK;IACLvB,QAAQ;IACRwB,QAAQ;IACRC,KAAK;IACLC,gBAAgB;IAChBC,OAAO,GAAG,UAAU;IACpBC,eAAe;IACfC,MAAM;IACNC;EACF,CAAC,GAAGd,KAAK;EACT,MAAM;IACJe;EACF,CAAC,GAAGtE,KAAK,CAACuE,UAAU,CAAC9D,aAAa,CAAC;EACnC,MAAM;IACJ2C,IAAI,EAAEoB;EACR,CAAC,GAAGxE,KAAK,CAACuE,UAAU,CAAC5D,WAAW,CAAC;EACjC,MAAM8D,cAAc,GAAG5D,WAAW,CAAC0B,QAAQ,CAAC;EAC5C,MAAMmC,aAAa,GAAG,OAAOD,cAAc,KAAK,UAAU;EAC1D,MAAME,sBAAsB,GAAG3E,KAAK,CAACuE,UAAU,CAAC3D,kBAAkB,CAAC;EACnE,MAAM;IACJuD,eAAe,EAAES;EACnB,CAAC,GAAG5E,KAAK,CAACuE,UAAU,CAACpE,YAAY,CAAC;EAClC,MAAM0E,qBAAqB,GAAGV,eAAe,KAAKW,SAAS,GAAGX,eAAe,GAAGS,sBAAsB;EACtG,MAAMG,OAAO,GAAG,EAAE3B,IAAI,KAAK0B,SAAS,IAAI1B,IAAI,KAAK,IAAI,CAAC;EACtD,MAAMO,SAAS,GAAGW,YAAY,CAAC,MAAM,EAAEV,kBAAkB,CAAC;EAC1D;EACA,MAAMoB,OAAO,GAAGtE,YAAY,CAACiD,SAAS,CAAC;EACvC,MAAM,CAACsB,UAAU,EAAEC,MAAM,EAAEC,SAAS,CAAC,GAAGlE,QAAQ,CAAC0C,SAAS,EAAEqB,OAAO,CAAC;EACpE;EACA,MAAMI,OAAO,GAAG5E,aAAa,CAAC,WAAW,CAAC;EAC1C,IAAI6E,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IACzCF,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAGH,OAAO,CAAChC,IAAI,KAAK,IAAI,EAAE,OAAO,EAAE,qCAAqC,CAAC,GAAG,KAAK,CAAC;EACzH;EACA;EACA;EACA,MAAMoC,WAAW,GAAGxF,KAAK,CAACuE,UAAU,CAACnE,WAAW,CAAC;EACjD,MAAMqF,eAAe,GAAGzF,KAAK,CAAC0F,MAAM,CAAC,CAAC;EACtC;EACA;EACA,MAAM,CAACC,cAAc,EAAEC,iBAAiB,CAAC,GAAG7E,aAAa,CAAC,CAAC,CAAC,CAAC;EAC7D;EACA,MAAM,CAAC8E,IAAI,EAAEC,OAAO,CAAC,GAAGzF,QAAQ,CAAC,MAAM0C,YAAY,CAAC,CAAC,CAAC;EACtD,MAAMgD,YAAY,GAAGC,QAAQ,IAAI;IAC/B;IACA;IACA;IACA,MAAMC,OAAO,GAAGT,WAAW,KAAK,IAAI,IAAIA,WAAW,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,WAAW,CAACU,MAAM,CAACF,QAAQ,CAAC5C,IAAI,CAAC;IAC3G;IACA0C,OAAO,CAACE,QAAQ,CAACG,OAAO,GAAGpD,YAAY,CAAC,CAAC,GAAGiD,QAAQ,EAAE,IAAI,CAAC;IAC3D;IACA,IAAIxC,OAAO,IAAIa,IAAI,KAAK,KAAK,IAAIM,sBAAsB,EAAE;MACvD,IAAIyB,QAAQ,GAAGJ,QAAQ,CAAC5C,IAAI;MAC5B,IAAI,CAAC4C,QAAQ,CAACG,OAAO,EAAE;QACrB,IAAIF,OAAO,KAAKnB,SAAS,EAAE;UACzB,MAAM,CAACuB,QAAQ,EAAEC,QAAQ,CAAC,GAAGL,OAAO;UACpCG,QAAQ,GAAG,CAACC,QAAQ,CAAC,CAACE,MAAM,CAACxG,kBAAkB,CAACuG,QAAQ,CAAC,CAAC;UAC1Db,eAAe,CAACe,OAAO,GAAGJ,QAAQ;QACpC;MACF,CAAC,MAAM;QACL;QACAA,QAAQ,GAAGX,eAAe,CAACe,OAAO,IAAIJ,QAAQ;MAChD;MACAzB,sBAAsB,CAACqB,QAAQ,EAAEI,QAAQ,CAAC;IAC5C;EACF,CAAC;EACD;EACA,MAAMK,mBAAmB,GAAGA,CAACC,OAAO,EAAEC,UAAU,KAAK;IACnD;IACAf,iBAAiB,CAACgB,kBAAkB,IAAI;MACtC,MAAMC,KAAK,GAAGjF,MAAM,CAACkF,MAAM,CAAC,CAAC,CAAC,EAAEF,kBAAkB,CAAC;MACnD;MACA,MAAMG,cAAc,GAAG,EAAE,CAACR,MAAM,CAACxG,kBAAkB,CAAC2G,OAAO,CAACtD,IAAI,CAAC4D,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAEjH,kBAAkB,CAAC4G,UAAU,CAAC,CAAC;MAC/G,MAAMM,aAAa,GAAGF,cAAc,CAACG,IAAI,CAAC5F,UAAU,CAAC;MACrD,IAAIoF,OAAO,CAACP,OAAO,EAAE;QACnB;QACA,OAAOU,KAAK,CAACI,aAAa,CAAC;MAC7B,CAAC,MAAM;QACL;QACAJ,KAAK,CAACI,aAAa,CAAC,GAAGP,OAAO;MAChC;MACA,OAAOG,KAAK;IACd,CAAC,CAAC;EACJ,CAAC;EACD;EACA,MAAM,CAACM,YAAY,EAAEC,cAAc,CAAC,GAAGpH,KAAK,CAACqH,OAAO,CAAC,MAAM;IACzD,MAAMC,SAAS,GAAGvH,kBAAkB,CAAC8F,IAAI,CAAC7C,MAAM,CAAC;IACjD,MAAMuE,WAAW,GAAGxH,kBAAkB,CAAC8F,IAAI,CAAC5C,QAAQ,CAAC;IACrDrB,MAAM,CAAC4F,MAAM,CAAC7B,cAAc,CAAC,CAAC8B,OAAO,CAACC,aAAa,IAAI;MACrDJ,SAAS,CAACK,IAAI,CAACC,KAAK,CAACN,SAAS,EAAEvH,kBAAkB,CAAC2H,aAAa,CAAC1E,MAAM,IAAI,EAAE,CAAC,CAAC;MAC/EuE,WAAW,CAACI,IAAI,CAACC,KAAK,CAACL,WAAW,EAAExH,kBAAkB,CAAC2H,aAAa,CAACzE,QAAQ,IAAI,EAAE,CAAC,CAAC;IACvF,CAAC,CAAC;IACF,OAAO,CAACqE,SAAS,EAAEC,WAAW,CAAC;EACjC,CAAC,EAAE,CAAC5B,cAAc,EAAEE,IAAI,CAAC7C,MAAM,EAAE6C,IAAI,CAAC5C,QAAQ,CAAC,CAAC;EAChD;EACA,MAAM4E,UAAU,GAAG7G,UAAU,CAAC,CAAC;EAC/B;EACA,SAAS8G,YAAYA,CAACC,YAAY,EAAEC,OAAO,EAAEC,UAAU,EAAE;IACvD,IAAIzE,OAAO,IAAI,CAACY,MAAM,EAAE;MACtB,OAAO,aAAapE,KAAK,CAACkI,aAAa,CAAC7G,cAAc,EAAE;QACtDsC,SAAS,EAAEA,SAAS;QACpBwE,WAAW,EAAE5E,KAAK,CAAC4E,WAAW;QAC9BC,cAAc,EAAE7E,KAAK,CAAC6E,cAAc;QACpCvC,IAAI,EAAEA,IAAI;QACV7C,MAAM,EAAEmE,YAAY;QACpBlE,QAAQ,EAAEmE,cAAc;QACxB5D,OAAO,EAAE;MACX,CAAC,EAAEuE,YAAY,CAAC;IAClB;IACA,OAAO,aAAa/H,KAAK,CAACkI,aAAa,CAAC9G,UAAU,EAAEQ,MAAM,CAACkF,MAAM,CAAC;MAChE7E,GAAG,EAAE;IACP,CAAC,EAAEsB,KAAK,EAAE;MACRE,SAAS,EAAExD,UAAU,CAACwD,SAAS,EAAE0B,SAAS,EAAEH,OAAO,EAAEE,MAAM,CAAC;MAC5DvB,SAAS,EAAEA,SAAS;MACpBqE,OAAO,EAAEA,OAAO;MAChBC,UAAU,EAAEA,UAAU;MACtBjF,MAAM,EAAEmE,YAAY;MACpBlE,QAAQ,EAAEmE,cAAc;MACxBvB,IAAI,EAAEA,IAAI;MACVY,mBAAmB,EAAEA;IACvB,CAAC,CAAC,EAAEsB,YAAY,CAAC;EACnB;EACA,IAAI,CAAChD,OAAO,IAAI,CAACL,aAAa,IAAI,CAAChB,YAAY,EAAE;IAC/C,OAAOuB,UAAU,CAAC6C,YAAY,CAACrD,cAAc,CAAC,CAAC;EACjD;EACA,IAAI4D,SAAS,GAAG,CAAC,CAAC;EAClB,IAAI,OAAOrE,KAAK,KAAK,QAAQ,EAAE;IAC7BqE,SAAS,CAACrE,KAAK,GAAGA,KAAK;EACzB,CAAC,MAAM,IAAIZ,IAAI,EAAE;IACfiF,SAAS,CAACrE,KAAK,GAAGsE,MAAM,CAAClF,IAAI,CAAC;EAChC;EACA,IAAIa,gBAAgB,EAAE;IACpBoE,SAAS,GAAGzG,MAAM,CAACkF,MAAM,CAAClF,MAAM,CAACkF,MAAM,CAAC,CAAC,CAAC,EAAEuB,SAAS,CAAC,EAAEpE,gBAAgB,CAAC;EAC3E;EACA;EACA,OAAOgB,UAAU,EAAE,aAAajF,KAAK,CAACkI,aAAa,CAAChI,KAAK,EAAE0B,MAAM,CAACkF,MAAM,CAAC,CAAC,CAAC,EAAEvD,KAAK,EAAE;IAClFU,gBAAgB,EAAEoE,SAAS;IAC3BnE,OAAO,EAAEA,OAAO;IAChBC,eAAe,EAAEU,qBAAqB;IACtCkB,YAAY,EAAEA;EAChB,CAAC,CAAC,EAAE,CAACrD,OAAO,EAAE6F,UAAU,EAAEC,OAAO,KAAK;IACpC,MAAMC,UAAU,GAAGtH,OAAO,CAACiC,IAAI,CAAC,CAACrB,MAAM,IAAIwG,UAAU,GAAGA,UAAU,CAACnF,IAAI,GAAG,EAAE;IAC5E,MAAM4E,OAAO,GAAG9G,UAAU,CAACuH,UAAU,EAAEjE,QAAQ,CAAC;IAChD,MAAMyD,UAAU,GAAGlE,QAAQ,KAAKe,SAAS,GAAGf,QAAQ,GAAG,CAAC,EAAED,KAAK,IAAIA,KAAK,CAAC4E,IAAI,CAACC,IAAI,IAAI;MACpF,IAAIA,IAAI,IAAI,OAAOA,IAAI,KAAK,QAAQ,IAAIA,IAAI,CAAC5E,QAAQ,IAAI,CAAC4E,IAAI,CAACC,WAAW,EAAE;QAC1E,OAAO,IAAI;MACb;MACA,IAAI,OAAOD,IAAI,KAAK,UAAU,EAAE;QAC9B,MAAME,UAAU,GAAGF,IAAI,CAACH,OAAO,CAAC;QAChC,OAAOK,UAAU,IAAIA,UAAU,CAAC9E,QAAQ,IAAI,CAAC8E,UAAU,CAACD,WAAW;MACrE;MACA,OAAO,KAAK;IACd,CAAC,CAAC,CAAC;IACH;IACA,MAAME,aAAa,GAAGlH,MAAM,CAACkF,MAAM,CAAC,CAAC,CAAC,EAAEpE,OAAO,CAAC;IAChD,IAAIqG,SAAS,GAAG,IAAI;IACpB1D,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAGH,OAAO,CAAC,EAAEvB,YAAY,IAAIH,YAAY,CAAC,EAAE,OAAO,EAAE,mGAAmG,CAAC,GAAG,KAAK,CAAC;IACvM,IAAIsF,KAAK,CAACC,OAAO,CAACxE,cAAc,CAAC,IAAIM,OAAO,EAAE;MAC5CM,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAGH,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,0KAA0K,CAAC,GAAG,KAAK,CAAC;MACpP2D,SAAS,GAAGtE,cAAc;IAC5B,CAAC,MAAM,IAAIC,aAAa,KAAK,EAAEb,YAAY,IAAIH,YAAY,CAAC,IAAIqB,OAAO,CAAC,EAAE;MACxEM,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAGH,OAAO,CAAC,CAAC,EAAEvB,YAAY,IAAIH,YAAY,CAAC,EAAE,OAAO,EAAE,yFAAyF,CAAC,GAAG,KAAK,CAAC;MAC9L2B,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAGH,OAAO,CAAC,CAACL,OAAO,EAAE,OAAO,EAAE,6FAA6F,CAAC,GAAG,KAAK,CAAC;IAC5K,CAAC,MAAM,IAAIrB,YAAY,IAAI,CAACgB,aAAa,IAAI,CAACK,OAAO,EAAE;MACrDM,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAGH,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,sEAAsE,CAAC,GAAG,KAAK,CAAC;IAClJ,CAAC,MAAM,KAAK,aAAapF,KAAK,CAACkJ,cAAc,CAACzE,cAAc,CAAC,EAAE;MAC7DY,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAGH,OAAO,CAACX,cAAc,CAAClB,KAAK,CAAC4F,YAAY,KAAKrE,SAAS,EAAE,OAAO,EAAE,mGAAmG,CAAC,GAAG,KAAK,CAAC;MACvN,MAAMlC,UAAU,GAAGhB,MAAM,CAACkF,MAAM,CAAClF,MAAM,CAACkF,MAAM,CAAC,CAAC,CAAC,EAAErC,cAAc,CAAClB,KAAK,CAAC,EAAEuF,aAAa,CAAC;MACxF,IAAI,CAAClG,UAAU,CAACwG,EAAE,EAAE;QAClBxG,UAAU,CAACwG,EAAE,GAAGpB,OAAO;MACzB;MACA,IAAI3D,IAAI,IAAI8C,YAAY,CAACpF,MAAM,GAAG,CAAC,IAAIqF,cAAc,CAACrF,MAAM,GAAG,CAAC,IAAIwB,KAAK,CAAC8F,KAAK,EAAE;QAC/E,MAAMC,cAAc,GAAG,EAAE;QACzB,IAAIjF,IAAI,IAAI8C,YAAY,CAACpF,MAAM,GAAG,CAAC,EAAE;UACnCuH,cAAc,CAAC3B,IAAI,CAAE,GAAEK,OAAQ,OAAM,CAAC;QACxC;QACA,IAAIzE,KAAK,CAAC8F,KAAK,EAAE;UACfC,cAAc,CAAC3B,IAAI,CAAE,GAAEK,OAAQ,QAAO,CAAC;QACzC;QACApF,UAAU,CAAC,kBAAkB,CAAC,GAAG0G,cAAc,CAACpC,IAAI,CAAC,GAAG,CAAC;MAC3D;MACA,IAAIC,YAAY,CAACpF,MAAM,GAAG,CAAC,EAAE;QAC3Ba,UAAU,CAAC,cAAc,CAAC,GAAG,MAAM;MACrC;MACA,IAAIqF,UAAU,EAAE;QACdrF,UAAU,CAAC,eAAe,CAAC,GAAG,MAAM;MACtC;MACA,IAAItC,UAAU,CAACmE,cAAc,CAAC,EAAE;QAC9B7B,UAAU,CAAC2G,GAAG,GAAG1B,UAAU,CAACY,UAAU,EAAEhE,cAAc,CAAC;MACzD;MACA;MACA,MAAM+E,QAAQ,GAAG,IAAIC,GAAG,CAAC,EAAE,CAAClD,MAAM,CAACxG,kBAAkB,CAACoB,OAAO,CAAC+C,OAAO,CAAC,CAAC,EAAEnE,kBAAkB,CAACoB,OAAO,CAAC0D,qBAAqB,CAAC,CAAC,CAAC,CAAC;MAC7H2E,QAAQ,CAAC/B,OAAO,CAACiC,SAAS,IAAI;QAC5B9G,UAAU,CAAC8G,SAAS,CAAC,GAAG,YAAY;UAClC,IAAIC,GAAG,EAAEC,GAAG;UACZ,IAAIC,EAAE,EAAEC,EAAE,EAAEC,EAAE;UACd,KAAK,IAAIC,IAAI,GAAGC,SAAS,CAAClI,MAAM,EAAEmI,IAAI,GAAG,IAAIlB,KAAK,CAACgB,IAAI,CAAC,EAAEG,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGH,IAAI,EAAEG,IAAI,EAAE,EAAE;YACvFD,IAAI,CAACC,IAAI,CAAC,GAAGF,SAAS,CAACE,IAAI,CAAC;UAC9B;UACA,CAACN,EAAE,GAAGf,aAAa,CAACY,SAAS,CAAC,MAAM,IAAI,IAAIG,EAAE,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,CAACF,GAAG,GAAGE,EAAE,EAAEO,IAAI,CAACxC,KAAK,CAAC+B,GAAG,EAAE,CAACb,aAAa,CAAC,CAACvC,MAAM,CAAC2D,IAAI,CAAC,CAAC;UAC7H,CAACH,EAAE,GAAG,CAACD,EAAE,GAAGrF,cAAc,CAAClB,KAAK,EAAEmG,SAAS,CAAC,MAAM,IAAI,IAAIK,EAAE,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,CAACH,GAAG,GAAGG,EAAE,EAAEK,IAAI,CAACxC,KAAK,CAACgC,GAAG,EAAE,CAACE,EAAE,CAAC,CAACvD,MAAM,CAAC2D,IAAI,CAAC,CAAC;QAClI,CAAC;MACH,CAAC,CAAC;MACF;MACA,MAAMG,kBAAkB,GAAG,CAACzH,UAAU,CAAC,eAAe,CAAC,EAAEA,UAAU,CAAC,cAAc,CAAC,EAAEA,UAAU,CAAC,kBAAkB,CAAC,CAAC;MACpHmG,SAAS,GAAG,aAAa/I,KAAK,CAACkI,aAAa,CAAC9F,SAAS,EAAE;QACtDM,OAAO,EAAEoG,aAAa;QACtBnG,MAAM,EAAE8B,cAAc;QACtB7B,UAAU,EAAEyH;MACd,CAAC,EAAE9J,YAAY,CAACkE,cAAc,EAAE7B,UAAU,CAAC,CAAC;IAC9C,CAAC,MAAM,IAAI8B,aAAa,KAAKb,YAAY,IAAIH,YAAY,CAAC,IAAI,CAACqB,OAAO,EAAE;MACtEgE,SAAS,GAAGtE,cAAc,CAAC+D,OAAO,CAAC;IACrC,CAAC,MAAM;MACLnD,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAGH,OAAO,CAAC,CAACqD,UAAU,CAAC1G,MAAM,EAAE,OAAO,EAAE,6HAA6H,CAAC,GAAG,KAAK,CAAC;MACpNgH,SAAS,GAAGtE,cAAc;IAC5B;IACA,OAAOqD,YAAY,CAACiB,SAAS,EAAEf,OAAO,EAAEC,UAAU,CAAC;EACrD,CAAC,CAAC,CAAC;AACL;AACA,MAAMqC,QAAQ,GAAGhH,gBAAgB;AACjCgH,QAAQ,CAACC,SAAS,GAAGzJ,iBAAiB;AACtC,eAAewJ,QAAQ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}