Skip to main content

Grid Mode Config

modeConfig.grid controls the card layout and grid geometry in grid mode.

content: {
mode: 'grid',
modeConfig: {
grid: {
minItemWidth: '240px',
maxColumns: 4,
gap: '1rem',
},
},
item: { fields: […], layout: { type: 'auto' } },
},

Options​

OptionValuesDefaultEffect
layoutModestandard, masonrystandardSelects regular CSS grid or masonry layout strategy.
gapany CSS length1remSets spacing between cards.
minItemWidthany CSS length220pxSets minimum card width before wrapping.
maxColumnsany number >= 1unsetCaps the maximum number of columns.
autoFlowrow, column, denserowControls packing direction and density behavior.
justifyItemsstart, end, center, stretchbrowser defaultControls horizontal card alignment inside each grid cell.
alignItemsstart, end, center, stretchbrowser defaultControls vertical card alignment inside each grid cell.

For grouping contract details and mode applicability, see Content Config: Grouping.

For item-level card layout and field rendering details, see Field Config.

Mode-Specific Caveats​

  • autoFlow: dense can visually reorder packing to fill gaps; use with care if strict visual sequence matters.
  • Grouping in grid renders grouped sections, not table-style header controls.
  • Sorting (config.sorting) is not supported in grid mode. Pre-sort your data before passing it in if a specific order is needed.

Coverage Summary​

Every grid setting is represented by at least one interactive example on the Grid Mode guide page:

  • minItemWidth, maxColumns, gap: Responsive Grid (Baseline)
  • layoutMode: Masonry Layout
  • autoFlow: Grid Options Reference (best visualized when card footprints vary)
  • justifyItems, alignItems: Alignment Controls
  • groupings in grid mode: Grouping in Grid
  • search, filtering: Search and Filtering

See Also​