{"ast":null,"code":"\"use client\";\n\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 { get, set } from 'rc-util';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport Col from '../grid/col';\nimport { FormContext, FormItemPrefixContext } from './context';\nimport ErrorList from './ErrorList';\nimport FallbackCmp from './style/fallbackCmp';\nconst GRID_MAX = 24;\nconst FormItemInput = props => {\n  const {\n    prefixCls,\n    status,\n    labelCol,\n    wrapperCol,\n    children,\n    errors,\n    warnings,\n    _internalItemRender: formItemRender,\n    extra,\n    help,\n    fieldId,\n    marginBottom,\n    onErrorVisibleChanged,\n    label\n  } = props;\n  const baseClassName = `${prefixCls}-item`;\n  const formContext = React.useContext(FormContext);\n  const mergedWrapperCol = React.useMemo(() => {\n    let mergedWrapper = Object.assign({}, wrapperCol || formContext.wrapperCol || {});\n    if (label === null && !labelCol && !wrapperCol && formContext.labelCol) {\n      const list = [undefined, 'xs', 'sm', 'md', 'lg', 'xl', 'xxl'];\n      list.forEach(size => {\n        const _size = size ? [size] : [];\n        const formLabel = get(formContext.labelCol, _size);\n        const formLabelObj = typeof formLabel === 'object' ? formLabel : {};\n        const wrapper = get(mergedWrapper, _size);\n        const wrapperObj = typeof wrapper === 'object' ? wrapper : {};\n        if ('span' in formLabelObj && !('offset' in wrapperObj) && formLabelObj.span < GRID_MAX) {\n          mergedWrapper = set(mergedWrapper, [].concat(_size, ['offset']), formLabelObj.span);\n        }\n      });\n    }\n    return mergedWrapper;\n  }, [wrapperCol, formContext.wrapperCol, formContext.labelCol, label, labelCol]);\n  const className = classNames(`${baseClassName}-control`, mergedWrapperCol.className);\n  // Pass to sub FormItem should not with col info\n  const subFormContext = React.useMemo(() => {\n    const {\n        labelCol: _labelCol,\n        wrapperCol: _wrapperCol\n      } = formContext,\n      rest = __rest(formContext, [\"labelCol\", \"wrapperCol\"]);\n    return rest;\n  }, [formContext]);\n  const extraRef = React.useRef(null);\n  const [extraHeight, setExtraHeight] = React.useState(0);\n  useLayoutEffect(() => {\n    if (extra && extraRef.current) {\n      setExtraHeight(extraRef.current.clientHeight);\n    } else {\n      setExtraHeight(0);\n    }\n  }, [extra]);\n  const inputDom = /*#__PURE__*/React.createElement(\"div\", {\n    className: `${baseClassName}-control-input`\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: `${baseClassName}-control-input-content`\n  }, children));\n  const formItemContext = React.useMemo(() => ({\n    prefixCls,\n    status\n  }), [prefixCls, status]);\n  const errorListDom = marginBottom !== null || errors.length || warnings.length ? (/*#__PURE__*/React.createElement(FormItemPrefixContext.Provider, {\n    value: formItemContext\n  }, /*#__PURE__*/React.createElement(ErrorList, {\n    fieldId: fieldId,\n    errors: errors,\n    warnings: warnings,\n    help: help,\n    helpStatus: status,\n    className: `${baseClassName}-explain-connected`,\n    onVisibleChanged: onErrorVisibleChanged\n  }))) : null;\n  const extraProps = {};\n  if (fieldId) {\n    extraProps.id = `${fieldId}_extra`;\n  }\n  // If extra = 0, && will goes wrong\n  // 0&&error -> 0\n  const extraDom = extra ? (/*#__PURE__*/React.createElement(\"div\", Object.assign({}, extraProps, {\n    className: `${baseClassName}-extra`,\n    ref: extraRef\n  }), extra)) : null;\n  const additionalDom = errorListDom || extraDom ? (/*#__PURE__*/React.createElement(\"div\", {\n    className: `${baseClassName}-additional`,\n    style: marginBottom ? {\n      minHeight: marginBottom + extraHeight\n    } : {}\n  }, errorListDom, extraDom)) : null;\n  const dom = formItemRender && formItemRender.mark === 'pro_table_render' && formItemRender.render ? formItemRender.render(props, {\n    input: inputDom,\n    errorList: errorListDom,\n    extra: extraDom\n  }) : (/*#__PURE__*/React.createElement(React.Fragment, null, inputDom, additionalDom));\n  return /*#__PURE__*/React.createElement(FormContext.Provider, {\n    value: subFormContext\n  }, /*#__PURE__*/React.createElement(Col, Object.assign({}, mergedWrapperCol, {\n    className: className\n  }), dom), /*#__PURE__*/React.createElement(FallbackCmp, {\n    prefixCls: prefixCls\n  }));\n};\nexport default FormItemInput;","map":{"version":3,"names":["__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","classNames","get","set","useLayoutEffect","Col","FormContext","FormItemPrefixContext","ErrorList","FallbackCmp","GRID_MAX","FormItemInput","props","prefixCls","status","labelCol","wrapperCol","children","errors","warnings","_internalItemRender","formItemRender","extra","help","fieldId","marginBottom","onErrorVisibleChanged","label","baseClassName","formContext","useContext","mergedWrapperCol","useMemo","mergedWrapper","assign","list","undefined","forEach","size","_size","formLabel","formLabelObj","wrapper","wrapperObj","span","concat","className","subFormContext","_labelCol","_wrapperCol","rest","extraRef","useRef","extraHeight","setExtraHeight","useState","current","clientHeight","inputDom","createElement","formItemContext","errorListDom","Provider","value","helpStatus","onVisibleChanged","extraProps","id","extraDom","ref","additionalDom","style","minHeight","dom","mark","render","input","errorList","Fragment"],"sources":["/Users/nili/Documents/trae_projects/client/node_modules/antd/es/form/FormItemInput.js"],"sourcesContent":["\"use client\";\n\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 { get, set } from 'rc-util';\nimport useLayoutEffect from \"rc-util/es/hooks/useLayoutEffect\";\nimport Col from '../grid/col';\nimport { FormContext, FormItemPrefixContext } from './context';\nimport ErrorList from './ErrorList';\nimport FallbackCmp from './style/fallbackCmp';\nconst GRID_MAX = 24;\nconst FormItemInput = props => {\n  const {\n    prefixCls,\n    status,\n    labelCol,\n    wrapperCol,\n    children,\n    errors,\n    warnings,\n    _internalItemRender: formItemRender,\n    extra,\n    help,\n    fieldId,\n    marginBottom,\n    onErrorVisibleChanged,\n    label\n  } = props;\n  const baseClassName = `${prefixCls}-item`;\n  const formContext = React.useContext(FormContext);\n  const mergedWrapperCol = React.useMemo(() => {\n    let mergedWrapper = Object.assign({}, wrapperCol || formContext.wrapperCol || {});\n    if (label === null && !labelCol && !wrapperCol && formContext.labelCol) {\n      const list = [undefined, 'xs', 'sm', 'md', 'lg', 'xl', 'xxl'];\n      list.forEach(size => {\n        const _size = size ? [size] : [];\n        const formLabel = get(formContext.labelCol, _size);\n        const formLabelObj = typeof formLabel === 'object' ? formLabel : {};\n        const wrapper = get(mergedWrapper, _size);\n        const wrapperObj = typeof wrapper === 'object' ? wrapper : {};\n        if ('span' in formLabelObj && !('offset' in wrapperObj) && formLabelObj.span < GRID_MAX) {\n          mergedWrapper = set(mergedWrapper, [].concat(_size, ['offset']), formLabelObj.span);\n        }\n      });\n    }\n    return mergedWrapper;\n  }, [wrapperCol, formContext.wrapperCol, formContext.labelCol, label, labelCol]);\n  const className = classNames(`${baseClassName}-control`, mergedWrapperCol.className);\n  // Pass to sub FormItem should not with col info\n  const subFormContext = React.useMemo(() => {\n    const {\n        labelCol: _labelCol,\n        wrapperCol: _wrapperCol\n      } = formContext,\n      rest = __rest(formContext, [\"labelCol\", \"wrapperCol\"]);\n    return rest;\n  }, [formContext]);\n  const extraRef = React.useRef(null);\n  const [extraHeight, setExtraHeight] = React.useState(0);\n  useLayoutEffect(() => {\n    if (extra && extraRef.current) {\n      setExtraHeight(extraRef.current.clientHeight);\n    } else {\n      setExtraHeight(0);\n    }\n  }, [extra]);\n  const inputDom = /*#__PURE__*/React.createElement(\"div\", {\n    className: `${baseClassName}-control-input`\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: `${baseClassName}-control-input-content`\n  }, children));\n  const formItemContext = React.useMemo(() => ({\n    prefixCls,\n    status\n  }), [prefixCls, status]);\n  const errorListDom = marginBottom !== null || errors.length || warnings.length ? (/*#__PURE__*/React.createElement(FormItemPrefixContext.Provider, {\n    value: formItemContext\n  }, /*#__PURE__*/React.createElement(ErrorList, {\n    fieldId: fieldId,\n    errors: errors,\n    warnings: warnings,\n    help: help,\n    helpStatus: status,\n    className: `${baseClassName}-explain-connected`,\n    onVisibleChanged: onErrorVisibleChanged\n  }))) : null;\n  const extraProps = {};\n  if (fieldId) {\n    extraProps.id = `${fieldId}_extra`;\n  }\n  // If extra = 0, && will goes wrong\n  // 0&&error -> 0\n  const extraDom = extra ? (/*#__PURE__*/React.createElement(\"div\", Object.assign({}, extraProps, {\n    className: `${baseClassName}-extra`,\n    ref: extraRef\n  }), extra)) : null;\n  const additionalDom = errorListDom || extraDom ? (/*#__PURE__*/React.createElement(\"div\", {\n    className: `${baseClassName}-additional`,\n    style: marginBottom ? {\n      minHeight: marginBottom + extraHeight\n    } : {}\n  }, errorListDom, extraDom)) : null;\n  const dom = formItemRender && formItemRender.mark === 'pro_table_render' && formItemRender.render ? formItemRender.render(props, {\n    input: inputDom,\n    errorList: errorListDom,\n    extra: extraDom\n  }) : (/*#__PURE__*/React.createElement(React.Fragment, null, inputDom, additionalDom));\n  return /*#__PURE__*/React.createElement(FormContext.Provider, {\n    value: subFormContext\n  }, /*#__PURE__*/React.createElement(Col, Object.assign({}, mergedWrapperCol, {\n    className: className\n  }), dom), /*#__PURE__*/React.createElement(FallbackCmp, {\n    prefixCls: prefixCls\n  }));\n};\nexport default FormItemInput;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}