mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-08-27 19:00:56 +00:00
24 lines
1.4 KiB
TypeScript
24 lines
1.4 KiB
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;
|