@mantine/form
Version:
Mantine form management library
24 lines (23 loc) • 1.39 kB
TypeScript
import { useLayoutEffect } from 'react';
import type { _TransformValues, ClearErrors, ClearFieldError, InsertListItem, RemoveListItem, ReorderListItem, Reset, ResetDirty, ResetStatus, SetErrors, SetFieldError, SetFieldValue, SetFormStatus, SetInitialValues, SetValues, UseFormReturnType, ValidateField } from '../types';
export declare const useIsomorphicEffect: typeof useLayoutEffect;
export declare function createFormActions<FormValues extends Record<string, any> = Record<string, any>>(name: string): {
setFieldValue: SetFieldValue<FormValues>;
setValues: SetValues<FormValues>;
setInitialValues: SetInitialValues<FormValues>;
setErrors: SetErrors;
setFieldError: SetFieldError<FormValues>;
clearFieldError: ClearFieldError;
clearErrors: ClearErrors;
reset: Reset;
validate: () => void;
validateField: ValidateField<FormValues>;
reorderListItem: ReorderListItem<FormValues>;
removeListItem: RemoveListItem<FormValues>;
insertListItem: InsertListItem<FormValues>;
setDirty: SetFormStatus;
setTouched: SetFormStatus;
resetDirty: ResetDirty<FormValues>;
resetTouched: ResetStatus;
};
export declare function useFormActions<Values = Record<string, unknown>, TransformValues extends _TransformValues<Values> = (values: Values) => Values>(name: string | undefined, form: UseFormReturnType<Values, TransformValues>): void;