Grid

The Grid package contains a useful set of components relevant for layout work. It has helper components to create flex, as well as css-grid layouts.

import { Grid, GridItem } from "@ds-kit/grid"

Simple Example

The simplest example of a grid (using css grid) will look like this:

Column 1
Column 2
Column 3
<Grid>
  <GridItem gridColumn="span 4" bg="grey.25">
    {"Column 1"}
  </GridItem>
  <GridItem gridColumn="span 4" bg="grey.25">
    {"Column 2"}
  </GridItem>
  <GridItem gridColumn="span 4" bg="grey.25">
    {"Column 3"}
  </GridItem>
</Grid>

GridItem props

Name
Type
Default
gridColumn
"span 1"

Grid props

Name
Type
Default
display
"grid"
gridTemplateColumns
"repeat(12, minmax(0, 1fr))"
gridTemplateRows
"auto"
gridColumnGap
["1.25rem", "1.5rem"]
gridRowGap
["1.25rem", "1.5rem"]