types(Field): use tsx (#8151)

This commit is contained in:
neverland
2021-02-14 11:31:43 +08:00
committed by GitHub
parent fa8b494f0e
commit 393b2a256f
5 changed files with 136 additions and 84 deletions
+39
View File
@@ -0,0 +1,39 @@
export type FieldType =
| 'tel'
| 'text'
| 'digit'
| 'number'
| 'search'
| 'password'
| 'textarea';
export type FieldTextAlign = 'left' | 'center' | 'right';
export type FieldClearTrigger = 'always' | 'focus';
export type FieldFormatTrigger = 'onBlur' | 'onChange';
export type FieldValidateTrigger = 'onBlur' | 'onChange' | 'onSubmit';
export type FieldAutosizeConfig = {
maxHeight?: number;
minHeight?: number;
};
export type FieldRule = {
pattern?: RegExp;
trigger?: FieldValidateTrigger;
message?: string | ((value: any, rule: FieldRule) => string);
required?: boolean;
validator?: (
value: any,
rule: FieldRule
) => boolean | string | Promise<boolean | string>;
formatter?: (value: any, rule: FieldRule) => string;
};
declare global {
interface EventTarget {
composing?: boolean;
}
}