From 13afaea2bf895e470836233bb3af5de9d3659085 Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Thu, 26 Feb 2026 13:44:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=20FormBuilder=20=E5=92=8C=20Search=20?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E4=B8=8A=E6=9A=B4=E9=9C=B2=20useForm=20?= =?UTF-8?q?=E5=92=8C=20useWatch=20=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FormBuilder/FormBuilder.d.ts | 6 +++++- src/components/FormBuilder/FormBuilder.js | 3 +++ src/components/Search/index.d.ts | 6 +++++- src/components/Search/index.js | 3 +++ 4 files changed, 16 insertions(+), 2 deletions(-) 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;