/** * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC * */ import { IsEmailOptions } from 'validator/es/lib/isEmail'; import { IsURLOptions } from 'validator/es/lib/isURL'; export interface TdFormProps { /** * 是否在表单标签字段右侧显示冒号 * @default false */ colon?: { type: BooleanConstructor; value?: boolean; }; /** * 表单数据 * @default {} */ data?: { type: ObjectConstructor; value?: FormData; }; /** * 表单错误信息配置,示例:`{ idcard: '请输入正确的身份证号码', max: '字符长度不能超过 ${max}' }` */ errorMessage?: { type: ObjectConstructor; value?: FormErrorMessage; }; /** * 表单字段标签对齐方式:左对齐、右对齐、顶部对齐 * @default right */ labelAlign?: { type: StringConstructor; value?: 'left' | 'right' | 'top'; }; /** * 可以整体设置label标签宽度,默认为81px * @default '81px' */ labelWidth?: { type: null; value?: string | number; }; /** * 是否显示必填符号(*),默认显示 */ requiredMark?: { type: BooleanConstructor; value?: boolean; }; /** * 表单必填符号(*)显示位置 */ requiredMarkPosition?: { type: StringConstructor; value?: 'left' | 'right'; }; /** * 重置表单的方式,值为 empty 表示重置表单为空,值为 initial 表示重置表单数据为初始值 * @default empty */ resetType?: { type: StringConstructor; value?: 'empty' | 'initial'; }; /** * 表单字段校验规则 */ rules?: { type: ObjectConstructor; value?: FormRules; }; /** * 表单校验不通过时,是否自动滚动到第一个校验不通过的字段,平滑滚动或是瞬间直达。值为空则表示不滚动 */ scrollToFirstError?: { type: StringConstructor; value?: '' | 'smooth' | 'auto'; }; /** * 校验不通过时,是否显示错误提示信息,统一控制全部表单项。如果希望控制单个表单项,请给 FormItem 设置该属性 * @default true */ showErrorMessage?: { type: BooleanConstructor; value?: boolean; }; /** * 【讨论中】当校验结果只有告警信息时,是否触发 `submit` 提交事件 * @default false */ submitWithWarningMessage?: { type: BooleanConstructor; value?: boolean; }; } /** 组件实例方法 */ export interface FormInstanceFunctions { /** * 清空校验结果。可使用 fields 指定清除部分字段的校验结果,fields 值为空则表示清除所有字段校验结果。清除邮箱校验结果示例:`clearValidate(['email'])` */ clearValidate: { type: undefined; value?: (fields?: Array) => void; required?: boolean; }; /** * 重置表单,表单里面没有重置按钮`