"use client"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { cn } from "@/lib/utils"; import { TrendingUp, TrendingDown, Minus } from "lucide-react"; interface ScoreCardProps { title: string; score: number; change?: number; changeLabel?: string; icon?: React.ReactNode; className?: string; } export function ScoreCard({ title, score, change, changeLabel = "较昨日", icon, className, }: ScoreCardProps) { const getTrendIcon = () => { if (change === undefined || change === 0) { return ; } return change > 0 ? ( ) : ( ); }; const getTrendColor = () => { if (change === undefined || change === 0) return "text-muted-foreground"; return change > 0 ? "text-emerald-600" : "text-red-600"; }; return ( {title} {icon && {icon}} {score} {change !== undefined && ( {getTrendIcon()} {change > 0 ? "+" : ""} {change} {changeLabel} )} ); }