diff --git a/web/src/components/common/ui/CardPro.js b/web/src/components/common/ui/CardPro.js index fc57cd53..3325381c 100644 --- a/web/src/components/common/ui/CardPro.js +++ b/web/src/components/common/ui/CardPro.js @@ -127,11 +127,25 @@ const CardPro = ({ > {/* 操作按钮区域 - 用于type1和type3 */} {(type === 'type1' || type === 'type3') && actionsArea && ( -
- {actionsArea} -
+ Array.isArray(actionsArea) ? ( + actionsArea.map((area, idx) => ( + + {idx !== 0 && } +
+ {area} +
+
+ )) + ) : ( +
+ {actionsArea} +
+ ) )} + {/* 当同时存在操作区和搜索区时,插入分隔线 */} + {(actionsArea && searchArea) && } + {/* 搜索表单区域 - 所有类型都可能有 */} {searchArea && (
@@ -171,7 +185,10 @@ CardPro.propTypes = { statsArea: PropTypes.node, descriptionArea: PropTypes.node, tabsArea: PropTypes.node, - actionsArea: PropTypes.node, + actionsArea: PropTypes.oneOfType([ + PropTypes.node, + PropTypes.arrayOf(PropTypes.node), + ]), searchArea: PropTypes.node, // 表格内容 children: PropTypes.node,