ModuleGrid

A responsive CSS grid for laying out dashboard modules.

Basic

ModuleGrid renders a responsive grid container. Children stack to a single column on mobile, expand to the specified column count on larger screens.

Total users

4,821

Active sessions

312

Revenue

$18,400

<ModuleGrid>
<Card>…</Card>
<Card>…</Card>
<Card>…</Card>
</ModuleGrid>

Columns

Use the columns prop to set the number of columns at the lg breakpoint. All values collapse to a single column on small screens and two columns on medium screens.

{/* 1 column at all breakpoints */}
<ModuleGrid columns={1}>…</ModuleGrid>

{/* 2 columns at lg+ */}
<ModuleGrid columns={2}>…</ModuleGrid>

{/* 3 columns at lg+ (default) */}
<ModuleGrid columns={3}>…</ModuleGrid>

{/* 4 columns at lg+ */}
<ModuleGrid columns={4}>…</ModuleGrid>

Gap

Use the gap prop to control spacing between grid cells.

{/* gap-3 */}
<ModuleGrid gap="sm">…</ModuleGrid>

{/* gap-5 (default) */}
<ModuleGrid gap="md">…</ModuleGrid>

{/* gap-7 */}
<ModuleGrid gap="lg">…</ModuleGrid>

Props

PropTypeDefaultDescription
columns1 | 2 | 3 | 43Number of columns at the lg breakpoint
gap'sm' | 'md' | 'lg''md'Spacing between grid cells
classNamestringAdditional Tailwind classes
childrenReactNodeGrid cell elements