Skip to content
On this page

Migration Guide From 1.2.x to 1.3.x ​

FormInstance ​

formListInstance.submit() ​

Now, this function result is changed, instead of rejecting promise on validate error, errors from validate will be included in promise's result. To prevent error: Uncaught (in promise) !Rejected.

Old

ts
interface FormInstance {
	submit(onSuccess: (values: any) => void, onError: (errors: ValidateError[])): Promise<any> | void;
}

New

ts
interface FormInstance {
	submit(onSuccess: (values: any) => void, onError: (errors: ValidateError[])): Promise<{values?: any; errors?: ValidateError[]}> | void;
}

If you upgrade from old version, you have to remove all catch when call submit and use then only.

formInstance.validate() ​

Same as formInstance.submit(), instead of rejecting promise on validate error, errors from validate will be included in promise's result.

Old

ts
interface FormInstance {
	validate(name?: string | NamePath[], options?: ValidateOption): Promise<any>;
}

New

ts
interface FormInstance {
	validate(
		name?: string | NamePath[],
		options?: ValidateOption
	): Promise<{ values?: any; errors?: ValidateError[] }>;
}

FormListInstance ​

formListInstance.namePaths ​

Replaced with: fields.

It is removed from this version and replaced with property fields. So, everywhere using it, including EzFormList's slot default, have to change to use fields instead.

Guide here

EzForm