{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/form/src/props.ts"],"sourcesContent":["import type { ValidateMessages } from '@antdv/locale';\nimport type { SizeType } from '@antdv/types';\nimport type { Options } from 'scroll-into-view-if-needed';\nimport type { ComponentPublicInstance, ExtractPropTypes, HTMLAttributes, PropType } from 'vue';\nimport type { ColProps } from '../../grid';\nimport type {\n  Callbacks,\n  FormExpose,\n  FormItemExpose,\n  FormLabelAlign,\n  RequiredMark,\n  Rule,\n} from './interface';\nimport {\n  anyType,\n  booleanType,\n  functionType,\n  objectType,\n  PropTypes,\n  someType,\n  stringType,\n  tuple,\n} from '@antdv/utils';\n\nexport function formProps() {\n  return {\n    layout: PropTypes.oneOf(tuple('horizontal', 'inline', 'vertical')),\n    labelCol: objectType<ColProps & HTMLAttributes>(),\n    wrapperCol: objectType<ColProps & HTMLAttributes>(),\n    colon: booleanType(),\n    labelAlign: stringType<FormLabelAlign>(),\n    labelWrap: booleanType(),\n    prefixCls: String,\n    requiredMark: someType<RequiredMark | ''>([String, Boolean]),\n    /** @deprecated Will warning in future branch. Pls use `requiredMark` instead. */\n    hideRequiredMark: booleanType(),\n    model: PropTypes.object,\n    rules: objectType<{ [k: string]: Rule[] | Rule }>(),\n    validateMessages: objectType<ValidateMessages>(),\n    validateOnRuleChange: booleanType(),\n    // 提交失败自动滚动到第一个错误字段\n    scrollToFirstError: anyType<boolean | Options>(),\n    onSubmit: functionType<(e: Event) => void>(),\n    name: String,\n    validateTrigger: someType<string | string[]>([String, Array]),\n    size: stringType<SizeType>(),\n    disabled: booleanType(),\n    onValuesChange: functionType<Callbacks['onValuesChange']>(),\n    onFieldsChange: functionType<Callbacks['onFieldsChange']>(),\n    onFinish: functionType<Callbacks['onFinish']>(),\n    onFinishFailed: functionType<Callbacks['onFinishFailed']>(),\n    onValidate: functionType<Callbacks['onValidate']>(),\n  };\n}\nexport function formItemProps() {\n  return {\n    htmlFor: String,\n    prefixCls: String,\n    label: PropTypes.any,\n    help: PropTypes.any,\n    extra: PropTypes.any,\n    labelCol: { type: Object as PropType<ColProps & HTMLAttributes> },\n    wrapperCol: { type: Object as PropType<ColProps & HTMLAttributes> },\n    hasFeedback: { type: Boolean, default: false },\n    colon: { type: Boolean, default: undefined },\n    labelAlign: String as PropType<FormLabelAlign>,\n    prop: { type: [String, Number, Array] as PropType<string | number | Array<string | number>> },\n    name: { type: [String, Number, Array] as PropType<string | number | Array<string | number>> },\n    rules: [Array, Object] as PropType<Rule[] | Rule>,\n    autoLink: { type: Boolean, default: true },\n    required: { type: Boolean, default: undefined },\n    validateFirst: { type: Boolean, default: undefined },\n    validateStatus: PropTypes.oneOf(tuple('', 'success', 'warning', 'error', 'validating')),\n    validateTrigger: { type: [String, Array] as PropType<string | string[]> },\n    messageVariables: { type: Object as PropType<Record<string, string>> },\n    hidden: Boolean,\n    noStyle: Boolean,\n    tooltip: String,\n  };\n}\n\nexport type FormItemProps = Partial<ExtractPropTypes<ReturnType<typeof formItemProps>>>;\n\nexport type FormProps = Partial<ExtractPropTypes<ReturnType<typeof formProps>>>;\n\nexport type FormInstance = ComponentPublicInstance<FormProps, FormExpose>;\n\nexport type FormItemInstance = ComponentPublicInstance<FormItemProps, FormItemExpose>;\n"],"names":["PropTypes","tuple","objectType","booleanType","stringType","someType","anyType","functionType"],"mappings":"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"}