Grid Template Rows
Utilities for specifying the rows in a grid layout.
React props | CSS Properties |
---|---|
gridTemplateRows={value} | grid-template-rows: {value}; |
Usage
Use the gridTemplateRows={value}
utilities to create grids with n equally sized rows.
1
2
3
4
5
6
7
8
9
<x.div display="grid" gridTemplateRows={3} gridAutoFlow="column" gap={4}> <div>1</div> {/* ... */} <div>9</div> </x.div>
Responsive
To control the columns of a grid at a specific breakpoint, use responsive object notation. For example, adding the property gridTemplateRows={{ md: 2 }}
to an element would apply the gridTemplateRows={2}
utility at medium screen sizes and above.
<x.div display="grid" gridTemplateRows={{ md: 2 }}> {/* ... */} </x.div>
For more information about xstyled's responsive design features, check out Responsive Design documentation.
Customizing
Grid Template Rows
If you'd like to customize your values for gridTemplateRows
, use the theme.gridTemplateRows
section of your theme.
// theme.js export const theme = { gridTemplateRows: { + 8: 'repeat(8, minmax(0, 1fr))', }, }
Learn more about customizing the default theme in the theme customization documentation.
Edit this page on GitHub