// src/views/Community/components/EventCard/EventHeader.js import React from 'react'; import { Box, Text, Heading, Tooltip, HStack } from '@chakra-ui/react'; import EventImportanceBadge from './EventImportanceBadge'; import EventPriceDisplay from './EventPriceDisplay'; /** * 事件标题头部组件 * @param {Object} props * @param {string} props.title - 事件标题 * @param {string} props.importance - 重要性等级 * @param {Function} props.onTitleClick - 标题点击事件 * @param {string} props.linkColor - 链接颜色 * @param {boolean} props.compact - 是否紧凑模式(默认 false) * @param {number|null} props.avgChange - 平均涨跌幅(紧凑模式下使用) * @param {string} props.size - 标题大小('sm' | 'md' | 'lg',默认 'md') */ const EventHeader = ({ title, importance, onTitleClick, linkColor, compact = false, avgChange = null, size = 'md' }) => { const handleClick = (e) => { e.preventDefault(); e.stopPropagation(); onTitleClick?.(e); }; // 紧凑模式:标题 + 标签内联 if (compact) { return ( {title} {' '} {/* 重要性标签 - 内联 */} {' '} {/* 价格标签 - 内联 */} {avgChange != null && ( )} ); } // 详细模式:标题 + 提示框的重要性标签 return ( {title} ); }; export default EventHeader;