{"version":3,"file":"FormItemInput.mjs","sources":["../../../../../../packages/components/form/src/FormItemInput.tsx"],"sourcesContent":["import type { CustomSlotsType } from '@antdv/types';\nimport type { HTMLAttributes } from 'vue';\nimport type { ColProps } from '../../grid';\nimport { classNames, filterEmpty } from '@antdv/utils';\nimport { computed, defineComponent } from 'vue';\nimport { Col } from '../../grid';\nimport { useInjectForm, useProvideForm, useProvideFormItemPrefix } from './context';\nimport ErrorList from './ErrorList';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'FormItemInput',\n  slots: Object as CustomSlotsType<{\n    help: any\n    errors: any\n    extra: any\n    default: any\n  }>,\n  inheritAttrs: false,\n  props: [\n    'prefixCls',\n    'errors',\n    'hasFeedback',\n    'onDomErrorVisibleChange',\n    'wrapperCol',\n    'help',\n    'extra',\n    'status',\n    'marginBottom',\n    'onErrorVisibleChanged',\n  ],\n  setup(props, { slots }) {\n    const formContext = useInjectForm();\n    const { wrapperCol: contextWrapperCol } = formContext;\n\n    // Pass to sub FormItem should not with col info\n    const subFormContext = { ...formContext };\n    delete subFormContext.labelCol;\n    delete subFormContext.wrapperCol;\n    useProvideForm(subFormContext);\n    useProvideFormItemPrefix({\n      prefixCls: computed(() => props.prefixCls),\n      status: computed(() => props.status),\n    });\n\n    return () => {\n      const {\n        prefixCls,\n        wrapperCol,\n        marginBottom,\n        onErrorVisibleChanged,\n        help = slots.help?.(),\n        errors = filterEmpty(slots.errors?.()),\n        // hasFeedback,\n        // status,\n        extra = slots.extra?.(),\n      } = props;\n      const baseClassName = `${prefixCls}-item`;\n\n      const mergedWrapperCol: ColProps & HTMLAttributes\n        = wrapperCol || contextWrapperCol?.value || {};\n\n      const className = classNames(`${baseClassName}-control`, mergedWrapperCol.class);\n\n      // Should provides additional icon if `hasFeedback`\n      // const IconNode = status && iconMap[status];\n      return (\n        <Col\n          {...mergedWrapperCol}\n          class={className}\n          v-slots={{\n            default: () => (\n              <>\n                <div class={`${baseClassName}-control-input`}>\n                  <div class={`${baseClassName}-control-input-content`}>{slots.default?.()}</div>\n                </div>\n                {marginBottom !== null || errors.length\n                  ? (\n                      <div style={{ display: 'flex', flexWrap: 'nowrap' }}>\n                        <ErrorList\n                          errors={errors}\n                          help={help}\n                          class={`${baseClassName}-explain-connected`}\n                          onErrorVisibleChanged={onErrorVisibleChanged}\n                        />\n                        {!!marginBottom && <div style={{ width: 0, height: `${marginBottom}px` }} />}\n                      </div>\n                    )\n                  : null}\n                {extra ? <div class={`${baseClassName}-extra`}>{extra}</div> : null}\n              </>\n            ),\n          }}\n        >\n        </Col>\n      );\n    };\n  },\n});\n"],"names":["compatConfig","MODE","name","slots","Object","inheritAttrs","props","setup","formContext","useInjectForm","wrapperCol","contextWrapperCol","subFormContext","labelCol","useProvideForm","useProvideFormItemPrefix","prefixCls","computed","status","marginBottom","onErrorVisibleChanged","help","errors","filterEmpty","extra","baseClassName","mergedWrapperCol","value","className","classNames","class","_createVNode","Col","default","_Fragment","length","display","flexWrap","ErrorList","width","height"],"mappings":"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"}