The <Grid>
, <Row>
and <Column>
components are used to arrange content and components on the grid within a page.
The math for the website is calculated using a 12 column grid at the large breakpoint, 8 column at medium (tablet) breakpoint and 4 column at the small (mobile) breakpoint. The design is based on a 16 column grid, however the math is calcualted with 12 to prevent having to add a offset
class to each row.
To learn more about the grid is built, you can read the docs in the Carbon repo.
The <Grid>
component is a wrapper that adds the bx--grid
class to a wrapper div. You won’t need this when adding components to .mdx
pages as this is already built into the template.
property | propType | required | default | description |
---|---|---|---|---|
children | node | |||
className | string | Add custom class name |
The <Row>
component is a wrapper that adds the bx--row
class to a wrapper div. You will want to use this to define rows that you will place <Column>
components inside of.
property | propType | required | default | description |
---|---|---|---|---|
children | node | |||
className | string | Add custom class name |
The <Column>
component is used to define column widths for your content, you can set the rules at different breakpoints with the props.
<Row><Column colMd={4} colLg={4} noGutterMdLeft>![Grid Example](images/Article_05.png)</Column><Column colMd={4} colLg={4} noGutterMdLeft>![Grid Example](images/Article_05.png)</Column><Column colMd={4} colLg={4} noGutterMdLeft>![Grid Example](images/Article_05.png)</Column></Row>
property | propType | required | default | description |
---|---|---|---|---|
children | node | |||
className | string | Add custom class name | ||
colSm | number | Specify the col width at small breakpoint | ||
colMd | number | Specify the col width at medium breakpoint | ||
colLg | number | 12 | Specify the col width at large breakpoint | |
colXl | number | 12 | Specify the col width at x-large breakpoint | |
colMax | number | 12 | Specify the col width at max breakpoint | |
offsetSm | number | Specify the col offset at small breakpoint | ||
offsetMd | number | Specify the col offset at medium breakpoint | ||
offsetLg | number | Specify the col offset at large breakpoint | ||
offsetXl | number | Specify the col offset at x-large breakpoint | ||
offsetMax | number | Specify the col offset at max breakpoint | ||
noGutterSm | bool | Specify no-gutter at small breakpoint | ||
noGutterMd | bool | Specify no-gutter at medium breakpoint | ||
noGutterLg | bool | Specify no-gutter at large breakpoint | ||
noGutterXl | bool | Specify no-gutter at x-large breakpoint | ||
noGutterMax | bool | Specify no-gutter at max breakpoint | ||
noGutterSmLeft | bool | Specify no-gutter left at small breakpoint | ||
noGutterMdLeft | bool | Specify no-gutter left at medium breakpoint | ||
noGutterLgLeft | bool | Specify no-gutter left at large breakpoint | ||
noGutterXlLeft | bool | Specify no-gutter left at x-large breakpoint | ||
noGutterMaxLeft | bool | Specify no-gutter left at max breakpoint |