import React from 'react'; import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card'; interface MetricCardProps { title: string; value: string | number; icon: React.ReactNode; trend?: { value: number; direction: 'up' | 'down'; }; loading?: boolean; } export default function MetricCard({ title, value, icon, trend, loading, }: MetricCardProps) { if (loading) { return ( {title}
{icon}
); } return ( {title}
{icon}
{value}
{trend && (
{trend.direction === 'up' ? ( ) : ( )} {Math.abs(trend.value)}% vs previous period
)}
); }