Skip to main content

Grid

Used to create CSS Grid-based layouts with responsive column and row configurations.

github
View source code
import { Grid } from '@uhg-abyss/web/ui/Grid';

Live example​

Resizing the width of the screen changes the column width, making Grid responsive.

Unresponsive (colspan)​

Regardless of viewport width, the span will remain the same for these columns. Change the span by using column spans of the parent container.

Unresponsive (percent)​

Regardless of viewport width, the span will remain the same for these columns. Change the span by using percentages of the parent container.

Responsive (colspan)​

At each breakpoint, these columns will resize the span based on colspan. The breakpoints are xs, sm, md, and lg.

Responsive (percent)​

At each breakpoint, these columns will resize the span based on percentage of the parent container. The breakpoints are xs, sm, md, and lg.

Grid Props​

NameTypeDefaultRequiredDescription
align
'center' | 'flex-start' | 'flex-end' | 'stretch' | 'baseline' | undefined
'stretch'
-
The vertical alignment of the grid items
children
React.ReactNode | undefined
--
The children of the Grid component
columns
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | undefined
12
-
The number of columns in the grid
justify
'flex-start' | 'flex-end' | 'center' | 'space-between' | 'space-around' | 'space-evenly' | undefined
'flex-start'
-
The horizontal alignment of the grid items
noWrap
boolean | undefined
false
-
If true, the grid items will not wrap
space
number | Record<string, string | number> | undefined
'{ xs: 16, sm: 16, md: 24, lg: 24, xl: 24 },'
-
The space between grid items
span
string | number | Record<string, string | number> | undefined
--
The span of the grid items

Grid.Col Props​

NameTypeDefaultRequiredDescription
children
React.ReactNode | undefined
--
The children of the GridCol component
span
string | number | Record<string, string | number> | undefined
--
The span of the grid column

Grid Classes​

Class NameDescription
.abyss-gridGrid root element

Grid.Col Classes​

Class NameDescription
.abyss-grid-colGrid column element
Table of Contents