import { Row, Col, Space, Button } from 'antd' import './InfoPanel.css' /** * 信息展示面板组件 * @param {Object} props * @param {Object} props.data - 数据源 * @param {Array} props.fields - 字段配置数组 * @param {Array} props.actions - 操作按钮配置(可选) * @param {Array} props.gutter - Grid间距配置 */ function InfoPanel({ data, fields = [], actions = [], gutter = [24, 16] }) { if (!data) { return null } return (
{fields.map((field) => { const value = data[field.key] const displayValue = field.render ? field.render(value, data) : value return (
{field.label}
{displayValue}
) })}
{/* 可选的操作按钮区 */} {actions && actions.length > 0 && (
{actions.map((action) => ( ))}
)}
) } export default InfoPanel