TileGrid (l--tileGrid)
l--tileGrid is a class for creating uniform tile-style grid layouts by specifying cols (number of columns) and rows (number of rows).
Internally, it uses grid-template: repeat(rows, 1fr) / repeat(cols, 1fr).
CSS
.l--tileGrid {
display: grid;
grid-template: repeat(var(--rows, 1), minmax(0, 1fr)) / repeat(var(--cols, 1), minmax(0, 1fr));
} Lism Component
Import
import { TileGrid } from 'lism-css/react'; Props
| Property | Description | Default |
|---|---|---|
cols --cols | Specifies the number of columns. Breakpoint-specific values are supported. | 1 |
rows --rows | Specifies the number of rows. Breakpoint-specific values are supported. | 1 |
Usage
Basic usage
↓
3-column x 3-row tile grid
item1
item2
item3
item4
item5
item6
リサイズ可能
<TileGrid cols="3" rows="3" g="5" min-h="50svh"> <Box p="20" bgc="base-2"> item1 </Box> <Box p="20" bgc="base-2"> item2 </Box> <Box p="20" bgc="base-2"> item3 </Box> <Box p="20" bgc="base-2"> item4 </Box> <Box p="20" bgc="base-2" gc="span 2"> item5 </Box> <Center gc="3" gr="1 / -1" p="20" bgc="blue"> item6 </Center></TileGrid>Breakpoint-specific values
Both cols and rows support breakpoint-specific values.
↓
Example
A
B
C
D
E
リサイズ可能
<TileGrid cols={['2', '3']} rows="4" min-h="50svh" gaf="row dense"> <Box gc={['1 / -1', 'span 2']} gr={['span 2', '1 / -1']} p="20" bgc="base-2"> A </Box> <Box p="20" bgc="green:20%"> B </Box> <Box p="20" bgc="blue:20%"> C </Box> <Box p="20" bgc="red:20%"> D </Box> <Box p="20" bgc="purple:20%"> E </Box></TileGrid>