import { clampLevel, LEVEL_BADGE_CLASS } from "@/lib/levels"; /** * 等级徽章:仅显示 Lv.n,颜色/特效由根布局 SSR 注入的 --lv-N-* 变量驱动 * (--lv-N-fg 前景 / --lv-N-bg 背景 / --lv-N-ring 内描边 / --lv-N-text 文字渐变层, * text 存在时 fg 为 transparent,文字以流动金渐变呈现——鎏金字)。 * 等级数值由后端按累计获得积分计算,前端零计算;不弹悬浮提示。 * 流动动画见 globals.css 的 .lv-badge / .lv-text。 */ export default function LevelBadge({ level, className = "", }: { level?: number | null; className?: string; }) { const n = clampLevel(level); return ( {/* 内层承载可选文字渐变。background 全长写(React 禁止简写与 backgroundClip 等长写混用);clip 同为长写,无渐变档 image=none 时 clip 无副作用 */} Lv.{n} ); }