import React from 'react' interface LogoProps { /** * Logo 尺寸 * @default 'normal' */ size?: 'small' | 'normal' | 'large' /** * 是否只显示图标(不显示文字) * @default false */ iconOnly?: boolean /** * 是否使用深色模式(用于深色背景) * @default false */ darkMode?: boolean /** * 自定义样式类名 */ className?: string /** * 自定义样式 */ style?: React.CSSProperties } /** * PolyHermes Logo 组件 * * 设计理念: * - Hermes(赫尔墨斯)是希腊神话中的信使神,代表快速传递和连接 * - 结合交易元素(箭头、连接线)体现跟单交易的核心功能 * - 现代简洁的设计风格,适配深色和浅色背景 */ const Logo: React.FC = ({ size = 'normal', iconOnly = false, darkMode = false, className = '', style = {} }) => { // 根据尺寸确定图标大小 const iconSizes = { small: 24, normal: 32, large: 48 } // 根据尺寸确定文字大小 const textSizes = { small: 14, normal: 18, large: 24 } const iconSize = iconSizes[size] const textSize = textSizes[size] // 根据深色模式选择颜色 const gradientColors = darkMode ? { start: '#69c0ff', end: '#b37feb' } // 深色背景使用较亮的颜色 : { start: '#1890ff', end: '#722ed1' } // 浅色背景使用标准颜色 const textColor = darkMode ? '#fff' : 'inherit' return (
{/* Logo 图标 */} {/* 渐变定义 */} {/* 主图标设计:双箭头连接,代表跟单交易 */} {/* 左侧箭头(指向中心) */} {/* 中心连接线(代表跟单连接) */} {/* 右侧箭头(指向中心) */} {/* 中心圆点(代表交易节点/数据同步点) */} {/* 装饰性数据流弧线(代表实时数据同步) */} {/* Logo 文字 */} {!iconOnly && ( PolyHermes )}
) } export default Logo