import { DollarSign, ShoppingCart, TrendingUp, Users } from "lucide-react"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { cn } from "@/lib/utils"; const formatPrice = (value: number) => `${value.toLocaleString("fa-IR")} ریال`; const formatChange = (value: number) => `${new Intl.NumberFormat("fa-IR", { minimumFractionDigits: 1, maximumFractionDigits: 1, signDisplay: "exceptZero", }).format(value)}٪`; type IconType = "dollar" | "users" | "cart" | "trending"; interface StatsCard5Props { title?: string; value?: string; subtitle?: string; icon?: IconType; className?: string; } const iconMap = { dollar: DollarSign, users: Users, cart: ShoppingCart, trending: TrendingUp, }; const StatsCard5 = ({ title = "درآمد کل", value = formatPrice(45231000), subtitle = `${formatChange(20.1)} نسبت به ماه قبل`, icon = "dollar", className, }: StatsCard5Props) => { const Icon = iconMap[icon]; return ( {title}
{value}

{subtitle}

); }; export { StatsCard5 };