import type { ReactNode } from "react";
import { cn } from "@/shared/lib/utils";
/**
* StatsGrid - 统计卡片网格(对齐 CICD stats-grid.tsx)
*
* 响应式列数:mobile=1, md=2, lg=N(由 columns prop 控制)
* 统一 isLoading 透传到所有子 StatCard
*
* @example
*
*
*
*
*/
export interface StatsGridProps {
/** 子节点(通常是多个 StatCard) */
children: ReactNode;
/** 桌面端列数(1-5,默认 4) */
columns?: 1 | 2 | 3 | 4 | 5;
/** 自定义类名 */
className?: string;
}
const COLUMNS_CLASS: Record = {
1: "md:grid-cols-1",
2: "md:grid-cols-2",
3: "md:grid-cols-3",
4: "md:grid-cols-4",
5: "md:grid-cols-5",
};
export function StatsGrid({
children,
columns = 4,
className,
}: StatsGridProps): ReactNode {
return (
{children}
);
}