/// import { TextField } from "@mui/material"; import { FieldValues, UseFormProps } from "react-hook-form"; export * from "./type"; export * from './tools'; export * from "./components"; /** * @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 * * @template TForm * @template TContext * @param {?UseFormProps} [props] * @returns {*} */ export declare const useFormComponent: (props?: Partial<{ mode: keyof import("react-hook-form").ValidationMode; reValidateMode: "onBlur" | "onChange" | "onSubmit"; defaultValues: import("react-hook-form").DeepPartial | ((payload?: unknown) => Promise); values: TForm; resetOptions: Partial<{ keepDirtyValues: boolean; keepErrors: boolean; keepDirty: boolean; keepValues: boolean; keepDefaultValues: boolean; keepIsSubmitted: boolean; keepTouched: boolean; keepIsValid: boolean; keepSubmitCount: boolean; }>; resolver: import("react-hook-form").Resolver; context: TContext; shouldFocusError: boolean; shouldUnregister: boolean; shouldUseNativeValidation: boolean; criteriaMode: import("react-hook-form").CriteriaMode; delayError: number; }>) => { formProps: import("react-hook-form").UseFormReturn; FormText: import("./type").ReturnComponent, typeof TextField>; FormSelect: import("./type").ReturnComponent, ({ data, label, fullWidth, size, keyExpr, error, displayExpr, helperText, style, onChange, onItemChange, onItemClick, ...props }: import("./components").BaseSelectProps) => JSX.Element>; FormSearch: import("./type").ReturnComponent, ({ onItemChange, onRowClick, columns, getDataList, ...props }: import("./components").IBaseFormSearchProps) => JSX.Element>; FormCheckbox: import("./type").ReturnComponent, ({ value, label, labelProps, onChange, ...prop }: import("./components").BaseFormCheckboxProps) => JSX.Element>; FormSwitch: import("./type").ReturnComponent, ({ value, labelProps, onChange, ...prop }: import("./components").BaseFormSwitchProps) => JSX.Element>; FormRegion: import("./type").ReturnComponent, ({ isUseInputValue, enableStreet, enablePostalCode, error, helperText, getRegionData, keyExpr, displayExpr, dataType, ...props }: import("./components").RegionProps) => JSX.Element>; watch: import("react-hook-form").UseFormWatch; getValues: import("react-hook-form").UseFormGetValues; getFieldState: import("react-hook-form").UseFormGetFieldState; setError: import("react-hook-form").UseFormSetError; clearErrors: import("react-hook-form").UseFormClearErrors; setValue: import("react-hook-form").UseFormSetValue; trigger: import("react-hook-form").UseFormTrigger; formState: import("react-hook-form").FormState; resetField: import("react-hook-form").UseFormResetField; reset: import("react-hook-form").UseFormReset; handleSubmit: import("react-hook-form").UseFormHandleSubmit; unregister: import("react-hook-form").UseFormUnregister; control: import("react-hook-form").Control; register: import("react-hook-form").UseFormRegister; setFocus: import("react-hook-form").UseFormSetFocus; }; //# sourceMappingURL=index.d.ts.map