@@ -12,14 +12,13 @@ import {
1212 ExtendedTemplateConfig ,
1313 AnalyticsTracker ,
1414 WidgetConfiguration ,
15+ Breakpoints ,
1516} from './types' ;
1617import { Button , EmptyState , EmptyStateActions , EmptyStateBody , EmptyStateVariant , PageSection } from '@patternfly/react-core' ;
1718import ExternalLinkAltIcon from '@patternfly/react-icons/dist/esm/icons/external-link-alt-icon' ;
1819import GripVerticalIcon from '@patternfly/react-icons/dist/esm/icons/grip-vertical-icon' ;
1920import PlusCircleIcon from '@patternfly/react-icons/dist/esm/icons/plus-circle-icon' ;
20- import { columns , breakpoints , droppingElemId , getWidgetIdentifier , extendLayout , getGridDimensions } from './utils' ;
21-
22- export const defaultBreakpoints = breakpoints ;
21+ import { defaultBreakpoints , defaultColumns , droppingElemId , getWidgetIdentifier , extendLayout , getGridDimensions } from './utils' ;
2322
2423const createSerializableConfig = ( config ?: WidgetConfiguration ) => {
2524 if ( ! config ) { return undefined ; }
@@ -63,9 +62,9 @@ export interface GridLayoutProps {
6362 /** Resize configuration options */
6463 resizeWidgetConfig ?: Partial < ResizeConfig > ;
6564 /** Custom breakpoints for responsive layout (container width thresholds in px) */
66- customBreakpoints ?: Record < Variants , number > ;
65+ breakpoints ?: Breakpoints ;
6766 /** Custom column counts per breakpoint variant */
68- customColumns ?: Record < Variants , number > ;
67+ columns ?: Record < Variants , number > ;
6968}
7069
7170const LayoutEmptyState = ( {
@@ -111,10 +110,10 @@ const GridLayout = ({
111110 onActiveWidgetsChange,
112111 droppingWidgetType,
113112 resizeWidgetConfig,
114- customBreakpoints ,
115- customColumns ,
113+ breakpoints = defaultBreakpoints ,
114+ columns = defaultColumns ,
116115} : GridLayoutProps ) => {
117- const activeColumns = customColumns ?? columns ;
116+ const activeColumns = columns ;
118117 const [ isDragging , setIsDragging ] = useState ( false ) ;
119118 const [ isInitialRender , setIsInitialRender ] = useState ( true ) ;
120119 const [ layoutVariant , setLayoutVariant ] = useState < Variants > ( 'xl' ) ;
@@ -233,10 +232,10 @@ const GridLayout = ({
233232 // Update layout variant when container width changes
234233 useEffect ( ( ) => {
235234 if ( mounted && layoutWidth > 0 ) {
236- const variant : Variants = getGridDimensions ( layoutWidth , customBreakpoints ) ;
235+ const variant : Variants = getGridDimensions ( layoutWidth , breakpoints ) ;
237236 setLayoutVariant ( variant ) ;
238237 }
239- } , [ layoutWidth , mounted ] ) ;
238+ } , [ layoutWidth , mounted , breakpoints ] ) ;
240239
241240 const activeLayout = internalTemplate [ layoutVariant ] || [ ] ;
242241
0 commit comments