diff --git a/package.json b/package.json
index 9cd5fc2ac..87986af2f 100644
--- a/package.json
+++ b/package.json
@@ -151,6 +151,7 @@
"lint-staged": "^12.1.6",
"markdown-it-fence": "^0.1.3",
"mockdate": "^3.0.5",
+ "msw": "^1.0.0",
"npm-run-all": "^4.1.5",
"nyc": "^15.1.0",
"postcss": "^8.3.11",
diff --git a/src/_common b/src/_common
index 89a2644f0..952aa1321 160000
--- a/src/_common
+++ b/src/_common
@@ -1 +1 @@
-Subproject commit 89a2644f0f9bda9d9966f6fb7dae11c678b13a13
+Subproject commit 952aa1321483892432a2a8ff1d0c43676c81fc7b
diff --git a/src/common.ts b/src/common.ts
index 703349082..57992dfe2 100644
--- a/src/common.ts
+++ b/src/common.ts
@@ -35,12 +35,16 @@ export interface UploadDisplayDragEvents {
}
export type ImageEvent = SyntheticEvent;
-/** 通用全局类型 */
+
+/**
+ * 通用全局类型
+ * */
+export type PlainObject = { [key: string]: any };
export type OptionData = {
label?: string;
value?: string | number;
-} & { [key: string]: any };
+} & PlainObject;
export type TreeOptionData = {
children?: Array>;
@@ -50,7 +54,7 @@ export type TreeOptionData = {
text?: string;
/** option value */
value?: T;
-} & { [key: string]: any };
+} & PlainObject;
export type SizeEnum = 'small' | 'medium' | 'large';
diff --git a/src/guide/Guide.tsx b/src/guide/Guide.tsx
index 615c87cb9..921415b24 100644
--- a/src/guide/Guide.tsx
+++ b/src/guide/Guide.tsx
@@ -336,7 +336,7 @@ const Guide = (props: GuideProps) => {
current: innerCurrent,
total: stepsTotal,
};
- renderBody = React.cloneElement(content as any, contentProps);
+ renderBody = isFunction(content) ? content(contentProps) : content;
} else {
renderBody = renderPopupContent();
}
diff --git a/src/guide/__tests__/__snapshots__/vitest-guide.test.jsx.snap b/src/guide/__tests__/__snapshots__/vitest-guide.test.jsx.snap
index c529097de..e04059781 100644
--- a/src/guide/__tests__/__snapshots__/vitest-guide.test.jsx.snap
+++ b/src/guide/__tests__/__snapshots__/vitest-guide.test.jsx.snap
@@ -299,8 +299,6 @@ exports[`Guide Component > GuideStep.children works fine 1`] = `
>
TNode
@@ -434,8 +432,6 @@ exports[`Guide Component > GuideStep.content works fine 1`] = `
>
TNode
@@ -1331,1157 +1327,3 @@ exports[`Guide Component > GuideStep.title works fine 1`] = `
-
-
-
-
-
- Guide 用户引导
-
-
- 按钮用于开启一个闭环的操作任务,如“删除”对象、“购买”商品等。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Guide 用户引导
-
-
- 按钮用于开启一个闭环的操作任务,如“删除”对象、“购买”商品等。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Guide 用户引导
-
-
- 按钮用于开启一个闭环的操作任务,如“删除”对象、“购买”商品等。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Guide 用户引导
-
-
- 按钮用于开启一个闭环的操作任务,如“删除”对象、“购买”商品等。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Guide 用户引导
-
-
- 按钮用于开启一个闭环的操作任务,如“删除”对象、“购买”商品等。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Guide 用户引导
-
-
- 按钮用于开启一个闭环的操作任务,如“删除”对象、“购买”商品等。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-