- Preparing search index...
- The search index is not available
mui-form
Function useFormComponent
- useFormComponent<TForm, TContext>(props?: Partial<{
context: TContext;
criteriaMode: CriteriaMode;
defaultValues: DeepPartial<TForm> | AsyncDefaultValues<TForm>;
delayError: number;
mode: keyof ValidationMode;
reValidateMode: "onBlur" | "onChange" | "onSubmit";
resetOptions: Partial<{
keepDefaultValues: boolean;
keepDirty: boolean;
keepDirtyValues: boolean;
keepErrors: boolean;
keepIsSubmitted: boolean;
keepIsValid: boolean;
keepSubmitCount: boolean;
keepTouched: boolean;
keepValues: boolean;
}>;
resolver: Resolver<TForm, TContext>;
shouldFocusError: boolean;
shouldUnregister: boolean;
shouldUseNativeValidation: boolean;
values: TForm;
}>): {
FormCheckbox: ReturnComponent<TForm, Path<TForm>, (({: BaseFormCheckboxProps) => Element)>;
FormRegion: ReturnComponent<TForm, Path<TForm>, (({: RegionProps) => Element)>;
FormSearch: ReturnComponent<TForm, Path<TForm>, (<TV, TI>({: IBaseFormSearchProps<TV, TI>) => Element)>;
FormSelect: ReturnComponent<TForm, Path<TForm>, (<T, V>({: BaseSelectProps<T, V, keyof T, keyof T>) => Element)>;
FormSwitch: ReturnComponent<TForm, Path<TForm>, (({: BaseFormSwitchProps) => Element)>;
FormText: ReturnComponent<TForm, Path<TForm>, ((props: TextFieldProps) => JSX.Element)>;
clearErrors: UseFormClearErrors<TForm>;
control: Control<TForm, TContext>;
formProps: UseFormReturn<TForm, TContext>;
formState: FormState<TForm>;
getFieldState: UseFormGetFieldState<TForm>;
getValues: UseFormGetValues<TForm>;
handleSubmit: UseFormHandleSubmit<TForm>;
register: UseFormRegister<TForm>;
reset: UseFormReset<TForm>;
resetField: UseFormResetField<TForm>;
setError: UseFormSetError<TForm>;
setFocus: UseFormSetFocus<TForm>;
setValue: UseFormSetValue<TForm>;
trigger: UseFormTrigger<TForm>;
unregister: UseFormUnregister<TForm>;
watch: UseFormWatch<TForm>;
}
-
Type Parameters
-
TForm extends FieldValues = FieldValues
-
TContext = any
Parameters
-
Optional
props: Partial<{
context: TContext;
criteriaMode: CriteriaMode;
defaultValues: DeepPartial<TForm> | AsyncDefaultValues<TForm>;
delayError: number;
mode: keyof ValidationMode;
reValidateMode: "onBlur" | "onChange" | "onSubmit";
resetOptions: Partial<{
keepDefaultValues: boolean;
keepDirty: boolean;
keepDirtyValues: boolean;
keepErrors: boolean;
keepIsSubmitted: boolean;
keepIsValid: boolean;
keepSubmitCount: boolean;
keepTouched: boolean;
keepValues: boolean;
}>;
resolver: Resolver<TForm, TContext>;
shouldFocusError: boolean;
shouldUnregister: boolean;
shouldUseNativeValidation: boolean;
values: TForm;
}>
Returns {
FormCheckbox: ReturnComponent<TForm, Path<TForm>, (({: BaseFormCheckboxProps) => Element)>;
FormRegion: ReturnComponent<TForm, Path<TForm>, (({: RegionProps) => Element)>;
FormSearch: ReturnComponent<TForm, Path<TForm>, (<TV, TI>({: IBaseFormSearchProps<TV, TI>) => Element)>;
FormSelect: ReturnComponent<TForm, Path<TForm>, (<T, V>({: BaseSelectProps<T, V, keyof T, keyof T>) => Element)>;
FormSwitch: ReturnComponent<TForm, Path<TForm>, (({: BaseFormSwitchProps) => Element)>;
FormText: ReturnComponent<TForm, Path<TForm>, ((props: TextFieldProps) => JSX.Element)>;
clearErrors: UseFormClearErrors<TForm>;
control: Control<TForm, TContext>;
formProps: UseFormReturn<TForm, TContext>;
formState: FormState<TForm>;
getFieldState: UseFormGetFieldState<TForm>;
getValues: UseFormGetValues<TForm>;
handleSubmit: UseFormHandleSubmit<TForm>;
register: UseFormRegister<TForm>;
reset: UseFormReset<TForm>;
resetField: UseFormResetField<TForm>;
setError: UseFormSetError<TForm>;
setFocus: UseFormSetFocus<TForm>;
setValue: UseFormSetValue<TForm>;
trigger: UseFormTrigger<TForm>;
unregister: UseFormUnregister<TForm>;
watch: UseFormWatch<TForm>;
}
-
-
-
-
FormSelect: ReturnComponent<TForm, Path<TForm>, (<T, V>({: BaseSelectProps<T, V, keyof T, keyof T>) => Element)>
-
-
FormText: ReturnComponent<TForm, Path<TForm>, ((props: TextFieldProps) => JSX.Element)>
-
clearErrors: UseFormClearErrors<TForm>
-
control: Control<TForm, TContext>
-
formProps: UseFormReturn<TForm, TContext>
-
formState: FormState<TForm>
-
getFieldState: UseFormGetFieldState<TForm>
-
getValues: UseFormGetValues<TForm>
-
handleSubmit: UseFormHandleSubmit<TForm>
-
register: UseFormRegister<TForm>
-
reset: UseFormReset<TForm>
-
resetField: UseFormResetField<TForm>
-
setError: UseFormSetError<TForm>
-
setFocus: UseFormSetFocus<TForm>
-
setValue: UseFormSetValue<TForm>
-
trigger: UseFormTrigger<TForm>
-
unregister: UseFormUnregister<TForm>
-
watch: UseFormWatch<TForm>
Description
Implement by react-hook-form and Mui , for quick definition form.
Description
基于 react-hook-form 和 Mui 实现,可用于快速定义表单
Description
It inherits and extends react-hook-form.
Description
它继承并拓展了react-hook-form
Date
2023/4/1 - 17:06:57
Returns