1 | import { VXETableComponent } from './component'
|
2 | import { ColumnInfo } from './column'
|
3 | import { Table } from './table'
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | export declare class Validator extends VXETableComponent {}
|
9 |
|
10 | export interface ColumnEditRule {
|
11 | |
12 |
|
13 |
|
14 | required?: boolean;
|
15 | |
16 |
|
17 |
|
18 | min?: number;
|
19 | |
20 |
|
21 |
|
22 | max?: number;
|
23 | |
24 |
|
25 |
|
26 | type?: 'number' | 'string';
|
27 | |
28 |
|
29 |
|
30 | pattern?: string | RegExp;
|
31 | |
32 |
|
33 |
|
34 |
|
35 | validator?: typeof ColumnValidatorMethod;
|
36 | |
37 |
|
38 |
|
39 | message?: string;
|
40 | trigger?: 'blur' | 'change' | 'manual';
|
41 | maxWidth?: number;
|
42 | }
|
43 |
|
44 | export function ColumnValidatorMethod(params: ColumnEditValidErrParams): void;
|
45 | export function ColumnValidatorMethod(params: ColumnEditValidErrParams): Error;
|
46 | export function ColumnValidatorMethod(params: ColumnEditValidErrParams): Promise<any>;
|
47 |
|
48 | export interface ColumnEditValidErrParams {
|
49 | $table: Table,
|
50 | cellValue: any,
|
51 | rule: ColumnEditRule;
|
52 | rules: ColumnEditRule[];
|
53 | column: ColumnInfo;
|
54 | columnIndex: number;
|
55 | row: any;
|
56 | rowIndex: number;
|
57 | }
|
58 |
|
59 | export interface ColumnEditValidErrMapParams {
|
60 | [field: string]: ColumnEditValidErrParams[];
|
61 | }
|