{"version":3,"file":"form-item.mjs","sources":["../../../../../../packages/components/form/src/form-item.ts"],"sourcesContent":["import type { ExtractPropTypes } from 'vue'\nimport type { Arrayable } from '../../../utils/types'\nimport { definePropType } from '../../../utils/vue-utils'\nimport type { FormItemRule } from './types'\n\nexport const formItemValidateStates = ['', 'error', 'validating', 'success'] as const\n\nexport type FormItemValidateState = (typeof formItemValidateStates)[number]\n\nexport type FormItemProp = Arrayable<string>\n\nexport const formItemProps = {\n  label: String,\n  labelWidth: {\n    type: [String, Number],\n    default: ''\n  },\n  prop: {\n    type: definePropType<FormItemProp>([String, Array])\n  },\n  required: {\n    type: Boolean,\n    default: undefined\n  },\n  rules: {\n    type: definePropType<Arrayable<FormItemRule>>([Array])\n  },\n  validateStatus: {\n    type: String,\n    values: formItemValidateStates\n  },\n  showMessage: {\n    type: Boolean,\n    default: true\n  }\n}\n\nexport type FormItemProps = ExtractPropTypes<typeof formItemProps>\n"],"names":[],"mappings":";;AAKO,MAAM,sBAAyB,GAAA,CAAC,EAAI,EAAA,OAAA,EAAS,cAAc,SAAS,EAAA;AAMpE,MAAM,aAAgB,GAAA;AAAA,EAC3B,KAAO,EAAA,MAAA;AAAA,EACP,UAAY,EAAA;AAAA,IACV,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,cAAA,CAA6B,CAAC,MAAA,EAAQ,KAAK,CAAC,CAAA;AAAA,GACpD;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,cAAA,CAAwC,CAAC,KAAK,CAAC,CAAA;AAAA,GACvD;AAAA,EACA,cAAgB,EAAA;AAAA,IACd,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,sBAAA;AAAA,GACV;AAAA,EACA,WAAa,EAAA;AAAA,IACX,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AACF;;;;"}