Layout grid
Layout grid
Component demo
Interactive example
<ic-layout-gridcolumns="2"style="border:1px dashed var(--ic-architectural-500);"><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 1</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 2</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 3</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 4</div></ic-layout-grid>
Layout grid details
Props
All components also accept native properties supported by the DOM, such asclassName
and
style
.
|
|
|
---|---|---|
|
The alignment of the grid. |
|
|
The number of columns in the grid. This can be a number or an object specifying different values for each breakpoint. |
|
|
The default column span for grid items. |
|
|
The default column width for grid items. This is used when the grid type is set to "fixed". |
|
|
The default row span for grid items. |
|
|
If |
|
|
The space between grid items, in multiples of the base spacing unit ( |
|
|
The number of rows in the grid. |
|
|
The layout type of the grid. |
|
The alignment of the grid. |
The number of columns in the grid. This can be a number or an object specifying different values for each breakpoint. |
The default column span for grid items. |
The default column width for grid items. This is used when the grid type is set to "fixed". |
The default row span for grid items. |
If |
The space between grid items, in multiples of the base spacing unit ( |
The number of rows in the grid. |
The layout type of the grid. |
Layout grid item details
Props
All components also accept native properties supported by the DOM, such asclassName
and
style
.
|
|
|
---|---|---|
|
The number of columns the grid item should span. |
|
|
The column the grid item should start at. |
|
|
If |
|
|
The number of rows the grid item should span. |
|
|
The row the grid item should start at. |
|
The number of columns the grid item should span. |
The column the grid item should start at. |
If |
The number of rows the grid item should span. |
The row the grid item should start at. |
Variants
Aligned center
Interactive example
<ic-layout-gridcolumns="2"aligned="center"style="border:1px dashed var(--ic-architectural-500);"><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 1</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 2</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 3</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 4</div></ic-layout-grid>
Aligned full width
Interactive example
<ic-layout-gridcolumns="2"aligned="full-width"style="border:1px dashed var(--ic-architectural-500);"><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 1</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 2</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 3</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 4</div></ic-layout-grid>
Full height
Interactive example
<ic-layout-gridcolumns="2"full-height="true"style="border:1px dashed var(--ic-architectural-500);"><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 1</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 2</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 3</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 4</div></ic-layout-grid>
Column object
Interactive example
<ic-layout-gridstyle="border:1px dashed var(--ic-architectural-500);"><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 1</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 2</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 3</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 4</div></ic-layout-grid><script> const grid = document.querySelector("ic-layout-grid"); grid.columns = { xs: 1, sm: 2, md: 4, lg: 4, xl: 6 };</script>
Default column width
Interactive example
<ic-layout-gridcolumns="2"default-col-width="100px"style="border:1px dashed var(--ic-architectural-500);"><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 1</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 2</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 3</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 4</div></ic-layout-grid>
Layout grid item
Interactive example
<ic-layout-gridcolumns="3"style="border:1px dashed var(--ic-architectural-500);"><ic-layout-grid-itemcol-start="2"col-span="2"row-start="2"row-span="2"><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 1</div></ic-layout-grid-item><ic-layout-grid-itemhide-in-mobile-mode="true"><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 2</div></ic-layout-grid-item><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 3</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 4</div><divstyle="width:50px;height:50px;border:1px solid var(--ic-color-text-primary);color:var(--ic-color-text-primary);"> Grid item 5</div></ic-layout-grid>