UNPKG

@mantine/form

Version:

Mantine form management library

24 lines (23 loc) 1.39 kB
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;