mobx-react-form
Version:
Reactive MobX Form State Management
24 lines • 1.26 kB
TypeScript
import FieldInterface from "src/models/FieldInterface";
import FormInterface from "src/models/FormInterface";
import StateInterface from "src/models/StateInterface";
import { ValidationPlugin, ValidationPluginConfig, ValidationPluginConstructor, ValidationPluginInterface } from "../models/ValidatorInterface";
export declare class VJF<TValidator = any> implements ValidationPluginInterface<TValidator> {
promises: Promise<any>[];
config: ValidationPluginConfig<TValidator>;
state: StateInterface;
extend?: (args: {
validator: TValidator;
form: FormInterface;
}) => void;
validator: TValidator;
constructor({ config, state, promises, }: ValidationPluginConstructor<TValidator>);
extendValidator(): void;
validate(field: FieldInterface): void;
collectData(fn: Function, field: FieldInterface): void;
executeValidation(field: FieldInterface): void;
executeAsyncValidation(field: FieldInterface): void;
handleFunctionResult(fn: Function, field: FieldInterface): [boolean, string] | Promise<[boolean, string]>;
}
declare const _default: <TValidator = any>(config?: ValidationPluginConfig<TValidator>) => ValidationPlugin<TValidator>;
export default _default;
//# sourceMappingURL=VJF.d.ts.map