1 | import { VXETableComponent } from './component'
|
2 | import { FormItemOptions } from './form-item'
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | export declare class Form extends VXETableComponent {
|
8 | loading?: boolean;
|
9 | data?: any;
|
10 | span?: string | number;
|
11 | align?: 'left' | 'center' | 'right';
|
12 | titleAlign?: 'left' | 'center' | 'right';
|
13 | titleWidth?: string | number;
|
14 | titleColon?: boolean;
|
15 | items?: FormItemOptions[];
|
16 | rules?: FormVaildRules;
|
17 | preventSubmit?: boolean;
|
18 | validConfig?: {
|
19 | autoPos?: boolean;
|
20 | };
|
21 |
|
22 |
|
23 | |
24 |
|
25 |
|
26 | reset(): Promise<any>;
|
27 | |
28 |
|
29 |
|
30 |
|
31 | validate(callback?: (errMap?: FormValidErrMapParams) => void): Promise<any>;
|
32 | |
33 |
|
34 |
|
35 |
|
36 | validateField(callback?: (errMap?: FormValidErrMapParams) => void): Promise<any>;
|
37 | |
38 |
|
39 |
|
40 |
|
41 | clearValidate(field?: string): Promise<any>;
|
42 | |
43 |
|
44 |
|
45 |
|
46 |
|
47 | updateStatus(scope: any): Promise<any>;
|
48 | |
49 |
|
50 |
|
51 | getItems(): FormItemOptions[];
|
52 | |
53 |
|
54 |
|
55 | toggleCollapse(): Promise<any>;
|
56 | [key: string]: any;
|
57 | }
|
58 |
|
59 | export function FormValidatorMethod(params: FormValidErrParams): void;
|
60 | export function FormValidatorMethod(params: FormValidErrParams): Error;
|
61 | export function FormValidatorMethod(params: FormValidErrParams): Promise<any>;
|
62 |
|
63 | export interface FormRule {
|
64 | |
65 |
|
66 |
|
67 | required?: boolean;
|
68 | |
69 |
|
70 |
|
71 | min?: number;
|
72 | |
73 |
|
74 |
|
75 | max?: number;
|
76 | |
77 |
|
78 |
|
79 | type?: 'number' | 'string';
|
80 | |
81 |
|
82 |
|
83 | pattern?: string | RegExp;
|
84 | |
85 |
|
86 |
|
87 |
|
88 | validator?: typeof FormValidatorMethod;
|
89 | |
90 |
|
91 |
|
92 | message?: string;
|
93 | trigger?: 'change';
|
94 | maxWidth?: number;
|
95 | }
|
96 |
|
97 |
|
98 |
|
99 |
|
100 | export interface FormVaildRules {
|
101 | [field: string]: FormRule[];
|
102 | }
|
103 |
|
104 | export interface FormValidErrParams {
|
105 | $form: Form,
|
106 | itemValue: any,
|
107 | rule: FormRule;
|
108 | rules: FormRule[];
|
109 | data: any;
|
110 | property: string;
|
111 | }
|
112 |
|
113 | export interface FormValidErrMapParams {
|
114 | [field: string]: FormValidErrParams[];
|
115 | }
|
116 |
|
117 | export interface FormOptions {
|
118 | loading?: boolean;
|
119 | data?: any;
|
120 | span?: string | number;
|
121 | size?: string;
|
122 | align?: 'left' | 'center' | 'right';
|
123 | titleAlign?: 'left' | 'center' | 'right';
|
124 | titleWidth?: string | number;
|
125 | titleColon?: boolean;
|
126 | items?: FormItemOptions[];
|
127 | rules?: FormVaildRules;
|
128 | preventSubmit?: boolean;
|
129 | validConfig?: {
|
130 | autoPos?: boolean;
|
131 | };
|
132 | [key: string]: any;
|
133 | }
|