grid-container

The <grid-container> component is the root container of the grid layout. Within the root container, you can use <grid-row> and <grid-col> for the grid layout.

Required Permissions

None

Child Component

Only the <grid-row> component is supported.

Attributes

In addition to the attributes in Universal Attributes, the following attributes are supported.

Name

Type

Default Value

Mandatory

Description

columns

string | number

auto

No

Total number of columns in the grid. If a value of the string type is set, it can only be auto. In this case, the total number of columns is determined based on the current sizetype, which can be one of the following values:

  • xs: 2 columns
  • sm: 4 columns
  • md: 8 columns
  • lg: 12 columns

sizetype

string

auto

No

Size-responsive type of the grid. Available values are xs, sm, md, and lg. If the default value auto is used, the framework automatically selects one of the four types based on the current container size.

gutter

<length>

24px

No

Gutter width

gridtemplate6+

string

default

No

Layout template of the grid, which defines the columns, gutters, and margins for different size-responsive types. This attribute is available when columns and sizetype are set to auto. For details about the values, see gridtemplate options.

Table 1 gridtemplate options6+

  

Template Value

Size-responsive Type

Columns

Margins(px)

Gutters(px)

Default grid

default

xs

2

12

12

sm

4

24

24

md

8

32

24

lg

12

48

24

Grid layout

grid

sm (0 < device horizontal resolution < 600px)

4

24

12

md

8

32

12

lg

12

48

12

NOTE:

  • The px unit is applicable when autoDesignWidth is set to true in the "js" tag. 6+

Styles

In addition to the styles in Universal Styles, the following styles are supported.

Name

Type

Default Value

Mandatory

Description

justify-content

string

flex-start

No

How items are aligned along the main axis of the current row in the container. Available values are as follows:

  • flex-start: Items are packed towards the start row.
  • flex-end: Items are packed towards the end row.
  • center: Items are centered along the row.
  • space-between: Items are positioned with space between the rows.
  • space-around: Items are positioned with space before, between, and after the rows.

align-items

string

stretch

No

How items are aligned along the cross axis of the current row in the container. Available values are as follows:

  • stretch: Items are stretched to the same height or width as the container in the cross axis direction.
  • flex-start: Items are aligned to the start of the cross axis.
  • flex-end: Items are aligned to the end of the cross axis.
  • center: Items are aligned in the middle of the cross axis.

align-content

string

flex-start

No

Multi-row alignment mode when there is extra space in the cross axis. Available values are as follows:

  • flex-start: All rows are packed towards the start of the cross axis. The start edge of the cross axis of the first row is aligned with the start edge of the cross axis of the container. All subsequent rows are aligned with the previous row.
  • flex-end: All rows are packed towards the end of the cross axis. The end of the cross axis of the last row is aligned with the end of the cross axis of the container. All subsequent rows are aligned with the previous row.
  • center: All rows are packed towards the center of the container. Rows are close to each other and aligned with the center of the container. The spacing between the start of the container's cross axis and the first row is equal to the spacing between the end of the container's cross axis and the last row.
  • space-between: All rows are evenly distributed in the container. The spacing between two adjacent rows is the same. The start and end edges of the container's cross axis are aligned with the edges of the first and last rows, respectively.
  • space-around: All rows are evenly distributed in the container, and the spacing between two adjacent rows is the same. The spacing between the start edge of the container's cross axis and the first row and that between the end edge and the last row are half of the spacing between two adjacent rows.

Events

Events in Universal Events are supported.

Method

In addition to the methods in Universal Methods, the following events are supported.

Name

Parameter

Description

getColumns

-

Returns the number of columns in the grid.

getColumnWidth

-

Returns the column width of the grid.

getGutterWidth

-

Returns the gutter width between columns of the grid.

getSizeType

-

Returns the size-responsive type of the grid container, which can be xs, sm, md, or lg.

Example Code

For details, see grid-col.