diff --git a/src/components/FormBuilder/FormBuilder.d.ts b/src/components/FormBuilder/FormBuilder.d.ts index 57c318a..6057236 100644 --- a/src/components/FormBuilder/FormBuilder.d.ts +++ b/src/components/FormBuilder/FormBuilder.d.ts @@ -1,4 +1,5 @@ import type { FormInstance, FormProps } from "antd/es/form"; +import type { useForm, useWatch } from "antd/es/form/Form"; import type { Gutter } from "antd/es/grid/row"; import type { FC, ReactNode } from "react"; import type { FormOption, FormValues } from "./FormItemsRenderer"; @@ -40,6 +41,9 @@ export interface FormBuilderProps extends Omit { /** * 表单构建器组件 */ -declare const FormBuilder: FC; +declare const FormBuilder: FC & { + useForm: typeof useForm; + useWatch: typeof useWatch; +}; export default FormBuilder; diff --git a/src/components/FormBuilder/FormBuilder.js b/src/components/FormBuilder/FormBuilder.js index a8f0048..f2c0e0f 100644 --- a/src/components/FormBuilder/FormBuilder.js +++ b/src/components/FormBuilder/FormBuilder.js @@ -110,4 +110,7 @@ const FormBuilder = (props) => { FormBuilder.displayName = "FormBuilder"; +FormBuilder.useForm = Form.useForm; +FormBuilder.useWatch = Form.useWatch; + export default FormBuilder; diff --git a/src/components/Search/index.d.ts b/src/components/Search/index.d.ts index bfd9465..be1eb46 100644 --- a/src/components/Search/index.d.ts +++ b/src/components/Search/index.d.ts @@ -1,4 +1,5 @@ import type { FormInstance, FormProps } from "antd/es/form"; +import type { useForm, useWatch } from "antd/es/form/Form"; import type { FC, ReactNode } from "react"; import type { FormOption } from "../FormBuilder/FormItemsRenderer"; @@ -36,6 +37,9 @@ export interface SearchProps extends Omit { * 搜索表单组件 * 支持自动展开/收起功能,当表单项超过4个时显示展开/收起按钮 */ -declare const Search: FC; +declare const Search: FC & { + useForm: typeof useForm; + useWatch: typeof useWatch; +}; export default Search; diff --git a/src/components/Search/index.js b/src/components/Search/index.js index d88ad12..842701b 100644 --- a/src/components/Search/index.js +++ b/src/components/Search/index.js @@ -138,4 +138,7 @@ const Search = (props) => { Search.displayName = "Search"; +Search.useForm = Form.useForm; +Search.useWatch = Form.useWatch; + export default Search;