{"version":3,"file":"form-item-vue.mjs","sources":["../../../../../../packages/components/form/src/form-item-vue.tsx"],"sourcesContent":["import { defineComponent, useAttrs ,computed} from 'vue'\nimport { createNameSpace } from '@el-plus/utils/bem'\nimport { useFormItemRules, useFormItemSlots } from './hooks/use-form-item'\nimport { ElFormItem } from 'element-plus'\n\nimport { formItemProps, expandFormItemPropsKeys } from './form-item'\nimport {\n  prepareProps,\n  prepareEvents,\n  prepareClassNames,\n  prepareStyles,\n} from '@el-plus/utils/props'\nconst bem = createNameSpace('form-item')\nexport default defineComponent({\n  name: 'EpFormItem',\n  inheritAttrs: false,\n  props: formItemProps,\n  setup(props, { emit }) {\n    // const {} = useFormItem(props)\n    const attrs = useAttrs()\n    const { scopedSlots } = useFormItemSlots(props,emit)\n    const { rules } = useFormItemRules(props)\n    const { props: childProps, disabled, ...formItemProps } = props // eslint-disable-line\n    const isShowLabel = computed(() =>{\n      if(!props.label) return false\n      return props.isShowLabel\n    })\n    return () => {\n      return (\n        <ElFormItem\n          class={[\n            bem.b(),\n            bem.is('hide-label', !isShowLabel.value),\n            prepareClassNames(),\n          ]}\n          style={prepareStyles()}\n          v-slots={scopedSlots}\n          {...{\n            ...prepareProps(formItemProps, [...expandFormItemPropsKeys]),\n            rules,\n            'label-width': attrs['form-label-width'],\n          }}\n          // scopedSlots={scopedSlots}\n          // label={label}\n          // prop={prop}\n          // rules={mergeRules}\n          // {...{ props: formItemProps }}\n        />\n      )\n    }\n  },\n})\n"],"names":["bem","createNameSpace","name","inheritAttrs","props","formItemProps","setup","emit","attrs","useAttrs","scopedSlots","useFormItemSlots","rules","useFormItemRules","childProps","disabled","isShowLabel","computed","label","_createVNode","ElFormItem","_mergeProps","b","is","value","prepareClassNames","prepareStyles","prepareProps","expandFormItemPropsKeys"],"mappings":";;;;;;;AAYA,MAAMA,GAAAA,GAAMC,gBAAgB,WAAW,CAAA;AACvC,iDAA+B;AAAA,EAC7BC,IAAAA,EAAM,YAAA;AAAA,EACNC,YAAAA,EAAc,KAAA;AAAA,EACdC,KAAAA,EAAOC,aAAAA;AAAAA,EACPC,MAAMF,KAAAA,EAAO;AAAA,IAAEG;AAAAA,GAAK,EAAG;AAErB,IAAA,MAAMC,QAAQC,QAAAA,EAAS;AACvB,IAAA,MAAM;AAAA,MAAEC;AAAAA,KAAY,GAAIC,gBAAAA,CAAiBP,KAAAA,EAAMG,IAAI,CAAA;AACnD,IAAA,MAAM;AAAA,MAAEK;AAAAA,KAAM,GAAIC,iBAAiBT,KAAK,CAAA;AACxC,IAAA,MAAM;AAAA,MAAEA,KAAAA,EAAOU,UAAAA;AAAAA,MAAYC,QAAAA;AAAAA,MAAU,GAAGV;AAAAA,KAAc,GAAID,KAAAA;AAC1D,IAAA,MAAMY,WAAAA,GAAcC,SAAS,MAAK;AAChC,MAAA,IAAG,CAACb,KAAAA,CAAMc,KAAAA,EAAO,OAAO,KAAA;AACxB,MAAA,OAAOd,KAAAA,CAAMY,WAAAA;AAAAA,IACf,CAAC,CAAA;AACD,IAAA,OAAO,MAAM;AACX,MAAA,OAAAG,WAAAA,CAAAC,YAAAC,UAAAA,CAAA;AAAA,QAAA,OAAA,EAEW,CACLrB,GAAAA,CAAIsB,CAAAA,EAAE,EACNtB,GAAAA,CAAIuB,EAAAA,CAAG,YAAA,EAAc,CAACP,WAAAA,CAAYQ,KAAK,CAAA,EACvCC,mBAAmB,CAAA;AAAA,QACpB,SACMC,aAAAA;AAAc,OAAC,EAAA;AAAA,QAGpB,GAAGC,YAAAA,CAAatB,cAAAA,EAAe,CAAC,GAAGuB,uBAAuB,CAAC,CAAA;AAAA,QAC3DhB,KAAAA;AAAAA,QACA,aAAA,EAAeJ,MAAM,kBAAkB;AAAA,OAAC,GAJjCE,WAAW,CAAA;AAAA,IAa1B,CAAA;AAAA,EACF;AACF,CAAC,CAAA;;;;"}