import React, { type ReactNode } from "react"; import { Card, CardContent, CardHeader, CardTitle } from "./ui/card"; import { Skeleton } from "./ui/skeleton"; import { type LucideIcon, ChevronRight } from "lucide-react"; import { cn } from "../lib/utils"; interface StatCardProps { title: string; value: ReactNode; subtitle?: ReactNode; icon: LucideIcon; isLoading?: boolean; className?: string; valueClassName?: string; iconClassName?: string; onClick?: () => void; } export function StatCard({ title, value, subtitle, icon: Icon, isLoading = false, className, valueClassName, iconClassName, onClick, }: StatCardProps) { return ( {title}
{onClick && ( Manage )}
{isLoading ? (
) : ( <>
{value}
{subtitle && (

{subtitle}

)} )}
); }