import { Skeleton } from "@/components/ui/skeleton";
import { Card, CardContent, CardHeader } from "@/components/ui/card";
/** Skeleton for stat cards (used on Home, Analytics) */
export function StatCardSkeleton() {
return (
);
}
/** Skeleton for transaction rows */
export function TransactionRowSkeleton({ count = 5 }: { count?: number }) {
return (
{Array.from({ length: count }).map((_, i) => (
))}
);
}
/** Skeleton for chart areas */
export function ChartSkeleton({ height = 200 }: { height?: number }) {
return (
);
}
/** Skeleton for the full home page */
export function DashboardSkeleton() {
return (
{/* Header */}
{/* Stat cards row */}
{Array.from({ length: 4 }).map((_, i) => (
))}
{/* Chart placeholder */}
{/* Transaction list */}
);
}
/** Skeleton for full-page content */
export function PageSkeleton() {
return (
{Array.from({ length: 4 }).map((_, i) => (
))}
);
}