ez-formbecauseican
Version:
Forms made Ez
23 lines (22 loc) • 1.01 kB
TypeScript
import React from "react";
import { EzFormProps, EzFormState } from "./types";
export declare class EzForm extends React.Component<EzFormProps, EzFormState> {
constructor(props: EzFormProps);
track: (keyName: string, val: any, index: string | number) => void;
setErrors(keyName: string, index: number | string, validate: any): void;
validateField: (keyName: any, index: string | number) => null;
validateAll(vals: any): Promise<{}>;
onChangeEvent: (e: any, keyName: string, index: number) => void;
onBlurEvent: (e: any, keyName: string, index: number) => void;
onSubmitEvent(e: React.FormEvent<HTMLFormElement>): void;
initForm(): void;
addFields: () => void;
removeFields: (index: number) => void;
componentDidMount(): void;
componentDidUpdate(prevProps: EzFormProps): void;
renderInputs(index: number): any;
resetForm(): void;
clearForm: (index?: number | undefined) => void;
generateNewInput(obj: object): void;
render(): JSX.Element;
}