'use client'; import ReactGridLayout from 'react-grid-layout'; import 'react-grid-layout/css/styles.css'; import 'react-resizable/css/styles.css'; // WidthProvider and Responsive are namespace exports from react-grid-layout. // With @types/react-grid-layout's `export =` pattern, we access them via the module. const WidthProvider = ( ReactGridLayout as unknown as { WidthProvider:

>>( component: P ) => React.ComponentType & { measureBeforeMount?: boolean }>; } ).WidthProvider; const Responsive = ( ReactGridLayout as unknown as { Responsive: React.ComponentType; } ).Responsive; const ResponsiveGridLayout = WidthProvider(Responsive); interface ResponsiveGridProps { layout: ReactGridLayout.Layout[]; onLayoutChange: (newLayout: ReactGridLayout.Layout[]) => void; children: React.ReactNode; } export default function ResponsiveGrid({ layout, onLayoutChange, children, }: ResponsiveGridProps) { return ( {children} ); }