KGrid
Quickly and easily create layouts with the basic 24-column.
TIP
The component uses flex layout by default, no need to set type="flex" manually.
Please note that the parent container should avoid using inline related styles, which will cause the component to not fill up its width.
Install
bash
pnpm add @ikun-ui/gridbash
yarn add @ikun-ui/gridbash
npm install @ikun-ui/gridBasic usage
KGrid consists of 2 components, namely KCol, KRol.
Create basic grid layout using columns.
Column spacing
Use the gutter attribute to increase the gap between column
Hybrid layout
Form a more complex hybrid layout by combining the basic 1/24 columns.
Column offset
The offset attribute lets you specify a column offset.
Alignment
You can define the formatting method of child elements through the justify attribute.
Responsive Layout
five breakpoints are preset: xs, sm, md, lg and xl.
KRow Props
| Name | Type | Default | Description |
|---|---|---|---|
| gutter | number | 0 | grid spacing |
| justify | 'start'|'end'|'center'|'around'|'between'|'evenly' | start | horizontal alignment of flex layout |
| align | top | middle | bottom | - | vertical alignment of flex layout |
| tag | string | div | custom element tag |
| cls | string | '-' | Additional class |
| attrs | Record<string, string> | {} | Additional attributes |
KRow Slots
| Name | Description |
|---|---|
| default | Customize default content, Please pass in the KCol component |
KCol Props
| Name | Type | Default | Description |
|---|---|---|---|
| span | number | 24 | number of column the grid spans, The optional range is 0 ~ 24 |
| offset | number | 0 | number of spacing on the left side of the grid |
| push | number | 0 | number of columns that grid moves to the right |
| pull | number | 0 | number of columns that grid moves to the left |
| xs | number| {span?: number, offset?: number, pull?: number, push?: number} | - | <768px Responsive columns or column props object |
| sm | number| {span?: number, offset?: number, pull?: number, push?: number} | - | ≥768px Responsive columns or column props object |
| md | number| {span?: number, offset?: number, pull?: number, push?: number} | - | ≥992px Responsive columns or column props object |
| lg | number| {span?: number, offset?: number, pull?: number, push?: number} | - | ≥1200px Responsive columns or column props object |
| xl | number| {span?: number, offset?: number, pull?: number, push?: number} | - | ≥1920px Responsive columns or column props object |
| tag | string | div | custom element tag |
| cls | string | '-' | Additional class |
| attrs | Record<string, string> | {} | Additional attributes |
KCol Slots
| Name | Description |
|---|---|
| default | Customize default content |