"use client"; import dynamic from "next/dynamic"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; interface BarChartData { name: string; value: number; [key: string]: string | number; } interface BarChartProps { data: BarChartData[]; title?: string; dataKey?: string; colors?: string[]; height?: number; className?: string; } const ChartSkeleton = ({ height = 300 }: { height?: number }) => (
{[...Array(6)].map((_, i) => (
))}
); const BarChartInner = dynamic(() => import("./bar-chart-inner"), { ssr: false, loading: () => , }); export default function ModernBarChart({ data, title, dataKey = "value", colors = [ "hsl(var(--chart-1))", "hsl(var(--chart-2))", "hsl(var(--chart-3))", "hsl(var(--chart-4))", "hsl(var(--chart-5))", ], height = 300, className, }: BarChartProps) { return ( {title && ( {title} )} ); }