layui/.svn/pristine/7c/7c0b99d9b6c1a233ec2d1888915f3bdcf525156e.svn-base
2022-12-09 16:41:41 +08:00

36 lines
854 B
Plaintext

import type {
ValidateCallback,
ValidateError,
ValidateMessages,
} from "async-validator";
export interface LayFormContext {
model: modelType;
required?: boolean;
requiredErrorMessage?: string;
validateMessage: ValidateMessages;
rules?: Record<string, unknown>;
useCN: boolean;
requiredIcons?: string;
addField: (field: LayFormItemContext) => void;
}
export interface LayFormItemContext {
prop?: string;
$el: HTMLDivElement;
required?: boolean;
rules?: Record<string, unknown>;
validate(callback?: ValidateCallback): void;
clearValidate(): void;
}
export declare type modelType = { [key: string]: any };
export declare interface FormCallback {
(isValid?: boolean, model?: modelType, errors?: ValidateError[] | null): void;
}
export declare interface FieldValidateError extends ValidateError {
label?: string;
}