/** * 电竞暗夜流光矢量 SVG 图标库 (Cyber-Esports SVG Icons) * 严格遵照 UI/UX 规范:杜绝系统 Emoji,全矢量渲染,支持无损缩放与跨端显示 */ function svgToUri(svg) { return 'data:image/svg+xml;utf8,' + encodeURIComponent(svg.trim()); } export const ICONS = { // 基础与通用 search: svgToUri(` `), wallet: svgToUri(` `), chart: svgToUri(` `), wechat: svgToUri(` `), flame: svgToUri(` `), heart: svgToUri(` `), heartFilled: svgToUri(` `), close: svgToUri(` `), camera: svgToUri(` `), plus: svgToUri(` `), chevronRight: svgToUri(` `), chevronLeft: svgToUri(` `), alipay: svgToUri(` `), bankCard: svgToUri(` `), checkCircle: svgToUri(` `), starFilled: svgToUri(` `), starOutline: svgToUri(` `), messageSquare: svgToUri(` `), send: svgToUri(` `), ticket: svgToUri(` `), headphones: svgToUri(` `), bell: svgToUri(` `), // 游戏分类 gameAll: svgToUri(` `), gameCrown: svgToUri(` `), gameCrosshair: svgToUri(` `), gameSwords: svgToUri(` `), gameTarget: svgToUri(` `), gameBlade: svgToUri(` `), gameTrophy: svgToUri(` `), // 金刚区与功能 teamUp: svgToUri(` `), ticket: svgToUri(` `), orderList: svgToUri(` `), expertBadge: svgToUri(` `), // 动作与状态 bolt: svgToUri(` `), clock: svgToUri(` `), mic: svgToUri(` `), chat: svgToUri(` `), headphones: svgToUri(` `), shield: svgToUri(` `), bell: svgToUri(` `), settings: svgToUri(` `), lock: svgToUri(` `), trash: svgToUri(` `), fileText: svgToUri(` `), logOut: svgToUri(` `), share: svgToUri(` `), play: svgToUri(` `), pause: svgToUri(` `), deleteKey: svgToUri(` `), clearKey: svgToUri(` `), female: svgToUri(` `), male: svgToUri(` `), // 陪吃·美食探店 utensils: svgToUri(` `), // 陪喝·咖啡下午茶/茶室清吧 coffee: svgToUri(` `), // 线下陪玩·同城桌游/剧本杀 dice: svgToUri(` `), // 同城位置·商圈 mapPin: svgToUri(` `), // 同城陪唱·KTV/麦霸 micVocal: svgToUri(` `), // 户外爬山·徒步登高 mountain: svgToUri(` `), // 同城台球·桌球切磋 billiards: svgToUri(` `), // 运动健身·羽毛球/网球/挥拍暴汗 fitness: svgToUri(` `), // 全部活动·四宫格微标 gridAll: svgToUri(` `), // 主题切换·调色板 palette: svgToUri(` `), // 暖阳火苗·暖色流光 warmFlame: svgToUri(` `), // 浅色暖阳·太阳图标 (Sun) sun: svgToUri(` `), // 冷光暗夜·月亮图标 (Moon) moon: svgToUri(` `), // 底部导航栏专用图标 tabHome: svgToUri(` `), tabActivity: svgToUri(` `), tabPlus: svgToUri(` `), tabCommunity: svgToUri(` `), tabUser: svgToUri(` `), tabHall: svgToUri(` `), tabRadar: svgToUri(` `), radarWave: svgToUri(` `), locate: svgToUri(` `), editPen: svgToUri(` `), alert: svgToUri(` `) }; export function getTabIconUri(name, color = '#94A3B8') { switch (name) { case 'home': return svgToUri(` `); case 'activity': return svgToUri(` `); case 'community': return svgToUri(` `); case 'user': return svgToUri(` `); case 'hall': return svgToUri(` `); case 'radar': return svgToUri(` `); default: return ''; } }