{"version":3,"file":"form-item.mjs","sources":["../../../../../../packages/components/form/src/form-item.ts"],"sourcesContent":["import { formItemProps as elFormItemProps } from 'element-plus'\nimport { visibleProps, disabledProps } from '@el-plus/utils/props'\nimport { CSSProperties } from 'vue'\nimport type {\n  VNode,\n  PropType,\n  ExtractPropTypes,\n  ExtractPublicPropTypes,\n} from 'vue'\nconst expandFormItemProps = {\n  type: {\n    type: String,\n    default: 'EpInput',\n  },\n  col: Number,\n  render: Function as PropType<(...args: any[]) => VNode>,\n  labelRender: Function as PropType<\n    ({ label }: { label: string | undefined }) => VNode\n  >,\n  props: Object,\n  ...visibleProps,\n  ...disabledProps,\n  class: String,\n  style: {\n    type: [String, Object] as PropType<string | CSSProperties>,\n  },\n  isShowLabel: {\n    type: Boolean,\n    default: true,\n  },\n  hideRequiredAsterisk: Boolean,\n  tableProp: String, // 用于table里的表单需要绑定的prop\n}\nexport const formItemProps = {\n  ...elFormItemProps,\n  ...expandFormItemProps,\n  prop: String,\n} as const\nexport type FormItemProps = ExtractPublicPropTypes<typeof formItemProps> & {\n  [key: `on${string}`]: ((...args: any[]) => any) | undefined\n}\nexport const expandFormItemPropsKeys = Object.keys(expandFormItemProps)\n"],"names":["elFormItemProps"],"mappings":";;;AASA,MAAM,mBAAA,GAAsB;AAAA,EAC1B,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,GAAA,EAAK,MAAA;AAAA,EACL,MAAA,EAAQ,QAAA;AAAA,EACR,WAAA,EAAa,QAAA;AAAA,EAGb,KAAA,EAAO,MAAA;AAAA,EACP,GAAG,YAAA;AAAA,EACH,GAAG,aAAA;AAAA,EACH,KAAA,EAAO,MAAA;AAAA,EACP,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM;AAAA,GACvB;AAAA,EACA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,oBAAA,EAAsB,OAAA;AAAA,EACtB,SAAA,EAAW;AAAA;AACb,CAAA;AACO,MAAM,aAAA,GAAgB;AAAA,EAC3B,GAAGA,eAAA;AAAA,EACH,GAAG,mBAAA;AAAA,EACH,IAAA,EAAM;AACR;AAIO,MAAM,uBAAA,GAA0B,MAAA,CAAO,IAAA,CAAK,mBAAmB;;;;"}