From 3b006227bd82f5961c4e775a925fe956ee900682 Mon Sep 17 00:00:00 2001
From: LiuJiaNan <15703339975@163.com>
Date: Wed, 5 Nov 2025 14:24:35 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96FormItemsRenderer?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
components/FormBuilder/FormItemsRenderer.d.ts | 16 +---------------
components/FormBuilder/FormItemsRenderer.js | 10 +---------
components/SelectCreate/index.js | 1 -
components/SelectTree/Basic/index.js | 1 -
components/Upload/index.js | 1 -
5 files changed, 2 insertions(+), 27 deletions(-)
diff --git a/components/FormBuilder/FormItemsRenderer.d.ts b/components/FormBuilder/FormItemsRenderer.d.ts
index 86cc32c..ebe0826 100644
--- a/components/FormBuilder/FormItemsRenderer.d.ts
+++ b/components/FormBuilder/FormItemsRenderer.d.ts
@@ -4,26 +4,12 @@ import type { NamePath } from "rc-field-form/lib/interface";
import type { FC, ReactNode } from "react";
import type { FORM_ITEM_RENDER_ENUM } from "../../enum/formItemRender";
-/**
- * 自定义渲染组件的属性
- */
-export interface CustomRenderProps {
- /** 表单当前值 */
- formValues: FormValues;
- /** 字段值 */
- value?: any;
- /** 值变化回调 */
- onChange?: (value: any) => void;
- /** 其他属性 */
- [key: string]: any;
-}
-
/**
* 表单项渲染类型
*/
export type FormItemRenderType
= | (typeof FORM_ITEM_RENDER_ENUM)[keyof typeof FORM_ITEM_RENDER_ENUM]
- | ((props: CustomRenderProps) => ReactNode);
+ | ReactNode;
/**
* 选项项数据类型
diff --git a/components/FormBuilder/FormItemsRenderer.js b/components/FormBuilder/FormItemsRenderer.js
index e0213a2..bffed2e 100644
--- a/components/FormBuilder/FormItemsRenderer.js
+++ b/components/FormBuilder/FormItemsRenderer.js
@@ -245,15 +245,7 @@ const FormItemsRenderer = ({
return null;
default:
- // 支持传入自定义组件
- if (typeof render === "function" || typeof render === "object") {
- const CustomComponent = render;
- if (typeof render === "function")
- return ;
- if (typeof render === "object")
- return ;
- }
- return ;
+ return render;
}
};
diff --git a/components/SelectCreate/index.js b/components/SelectCreate/index.js
index 018990b..6f6fbaa 100644
--- a/components/SelectCreate/index.js
+++ b/components/SelectCreate/index.js
@@ -11,7 +11,6 @@ function SelectCreate(props) {
label = "",
maxCount = 1,
onDelete,
- formValues,
...restProps
} = props;
diff --git a/components/SelectTree/Basic/index.js b/components/SelectTree/Basic/index.js
index e7a8467..8a8cfba 100644
--- a/components/SelectTree/Basic/index.js
+++ b/components/SelectTree/Basic/index.js
@@ -11,7 +11,6 @@ function BasicSelectTree(props) {
nameKey = "name",
idKey = "id",
childrenKey = "childrenList",
- formValues,
...restProps
} = props;
diff --git a/components/Upload/index.js b/components/Upload/index.js
index e3b21b4..f15ba3b 100644
--- a/components/Upload/index.js
+++ b/components/Upload/index.js
@@ -20,7 +20,6 @@ const Upload = (props) => {
tipContent,
uploadButtonText: externalUploadButtonText,
fileType: externalFileType,
- formValues,
...restProps
} = props;