SimpleGrid

SimpleGrid provides a friendly interface to create responsive grid layouts with ease.

Usage

The SimpleGrid component allows you to create responsive grid layouts with ease.

import { SimpleGrid } from "chakra-ui-solid";
<SimpleGrid>
  <Box />
  <Box />
</SimpleGrid>

Examples

Columns

Specify the number of columns for the grid layout using the columns prop.

Auto-responsive

Make the grid responsive and adjust automatically without passing columns, by using the minChildWidth prop. This uses css grid auto-fit and minmax() internally.

Column Span

Specify the size of the column by using the colSpan prop.

Column 1
Column 2

columns and colSpan take a plain value here, where Chakra’s take a responsive one: columns={[2, null, 3]} and colSpan={{ base: 1, md: 3 }} are type errors. Both compute a track list, which is an arbitrary string and therefore rides an inline CSS custom property — and an inline style has no breakpoints. The gap props are ordinary style props and stay conditional, which is why the example above still varies its gap by breakpoint.

Row and Column Gap

Pass the rowGap and columnGap props to change the row and column spacing between the grid items.

Props

SimpleGridProps
PropDefaultType
columns—
number

How many equal columns to lay out.

minChildWidth—
string | number

Break into as many columns as fit at this width or wider. A sizes token, or any CSS length.

Plus everything in Omit<GridProps, "columns">, and the three every component takes: as, render and unstyled.