If you're like me, I tend to always check the MDN docs for anything css grid.
SimpleGrid provides a friendly interface to create responsive grid layouts with
ease. It renders a div element with display: grid.
Specifying the number of columns for the grid layout.
You can also make it responsive by passing array or object values into the
columns prop.
To make the grid responsive adjust automatically without passing columns,
simply pass the minChildWidth prop to specify the min-width a child should
have before adjusting the layout.
This uses css grid auto-fit and minmax() internally.
Simply pass the spacing prop to change the row and column spacing between the
grid items. SimpleGrid also allows you pass spacingX and spacingY to
define the space between columns and rows respectively.
SimpleGrid composes Box so you can pass all the Box props and css grid props
with addition of these:
| Name | Type | Default | Description |
|---|---|---|---|
columns | number | The number of columns | |
spacing | GridProps["gridGap"] | The gap between the grid items | |
spacingX | GridProps["gridGap"] | The column gap between the grid items | |
spacingY | GridProps["gridGap"] | The row gap between the grid items | |
minChildWidth | CSSProperties["minWidth"] | The width at which child elements will break into columns. Pass a number for pixel values or a string for any other valid CSS length. |