'use client'; import { ResponsiveGridLayout, useContainerWidth, verticalCompactor } from 'react-grid-layout'; import type { Layout } from 'react-grid-layout'; import 'react-grid-layout/css/styles.css'; import 'react-resizable/css/styles.css'; interface ResponsiveGridProps { layout: Layout; onLayoutChange: (newLayout: Layout) => void; children: React.ReactNode; } export default function ResponsiveGrid({ layout, onLayoutChange, children, }: ResponsiveGridProps) { const { width, containerRef, mounted } = useContainerWidth(); return (
{mounted && ( onLayoutChange(_layout)} dragConfig={{ handle: '.widget-drag-handle' }} compactor={verticalCompactor} resizeConfig={{ enabled: true }} > {children} )}
); }