formData.d.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import FieldCheck from "./fieldCheck";
  2. import { formItemData, formObject, FormVerifyOption } from "./types";
  3. /**
  4. * @class FormItem 表单验证类
  5. * @description 表单项
  6. * @param {object} object 表单项数据
  7. * @param {FieldCheck} [fieldCheck] 字段验证对象
  8. * @param {object} [option] 配置项
  9. */
  10. declare class FormVerify {
  11. formData: formObject | null;
  12. fieldCheck: FieldCheck;
  13. defaultOption: FormVerifyOption;
  14. option: FormVerifyOption;
  15. static formState_default: number;
  16. static formState_pass: number;
  17. static formState_notPass: number;
  18. formState_default: number;
  19. formState_pass: number;
  20. formState_notPass: number;
  21. /**
  22. *
  23. * @param object
  24. * @param {FieldCheck} [fieldCheck] 字段验证对象
  25. * @param {object} [option] 配置项
  26. */
  27. constructor(object: formObject, fieldCheck?: FieldCheck, option?: FormVerifyOption);
  28. static isObject(obj: any): boolean;
  29. /**
  30. * 检查表单项是否符合要求
  31. * @param object 表单项数据
  32. * @param field 字段名
  33. * @param formItemData 表单项数据
  34. * @param fieldCheck 字段验证对象
  35. * @param isMustMatchRule 表单字段是否必须匹配到验证规则
  36. * @returns errMsg 错误信息
  37. */
  38. static buildFormItem(object: formObject, field: string, formItemData: formItemData, fieldCheck: FieldCheck, isMustMatchRule: boolean): string;
  39. /**
  40. * 初始化表单项数据
  41. * @param { formObject } formObject 表单对象
  42. */
  43. static initFormItemData(formObject: formObject): void;
  44. /**
  45. * 检查表单项是否符合要求
  46. * @param form 表单对象
  47. * @param isMustMatch 是否必须全部匹配到验证规则
  48. * @returns {boolean}
  49. */
  50. checkForm(form: formObject, isMustMatch: boolean): boolean;
  51. }
  52. export default FormVerify;
  53. //# sourceMappingURL=formData.d.ts.map