Grid

Overview of the Grid Component

The Grid component is a powerful mobile-first flexbox system for building custom layouts.
It is composed of three units — Grid, Row(s) and Cell(s). Cells will expand to fill the row and will resize to fit additional cells. It is based on a 12-cell layout with different breakpoints based on the screen size. The number of cells can be customized by using CSS.

📘

Grid Video Tutorial

You can check this Appery.io YouTube Education Guide video to learn how to arrange components on the screen using the Grid component:

Properties

🚧

Important Note!

This document lists the properties that are specific to this particular UI component.
To check for the properties common for most UI components, please check the General components document.

Grid has the following Common properties:

Property NameProperty Description
GridIf set to False, rows are used without a grid. The default is set to True.
PaddingAdd paddings to the grid and immediate children columns. The possible values are Padding, No Padding, Padding Top, Padding Start, Padding End, Padding Bottom, Padding Vertical, Padding Horizontal.

Visit the Ionic documentation to read more about Grids.

📘

Note!

When working with the Grid component, pay attention to the Breadcrumbs above the phone frame.

Grid Row

To add a Grid Row, click the + button on the Grid. By default, a new row with two Grid Cells will be created.

Under the Styles tab, Grid Row components have the additional styling properties:

Property NameProperty Description
Justify ContentHorizontal alignment of all cells (start, center, end, space-around, space-between, space-evenly).
Align itemsVertical alignment of all cells (start, center, end, stretch, baseline), unless they specify their own alignment.
Flex WrapWrapping of cells: wrap, nowrap - forces the cells to a single row, or wrap reverse - the cells will wrap in reverse.

Here is more information about a Grid Row.

Grid Cell

Click the + button on the selected Grid Row to add a new Grid Cell.
Under the Styles tab, Grid Cell components have the additional styling properties:

Property Name

Property Description

Size

The size of the cell, in terms of how many cells it should take up out of the total available. If auto is passed, the cell will be the size of its content.

  • *Size** - the size of the cell for all screens.
  • *Size Lg** - the size of the cell for Lg screens
  • *Size Md** - the size of the cell for Md screens
  • *Size Sm** - the size of the cell for Sm screens
  • *Size Xl** - the size of the cell for Xl screens
  • *Size Xs** - the size of the cell for Xs screens.

Offset

The amount to offset the column, in terms of how many columns it should shift to the right of the total available.

  • *Offset** - the offset of the cell for all screens.
  • *Offset Lg** - the offset of the cell for Lg screens
  • *Offset Md** - the offset of the cell for Md screens
  • *Offset Sm** - the offset of the cell for Sm screens
  • *Offset Xl** - the offset of the cell for Xl screens
  • *Offset Xs** -the offset of the cell for Xs screens.

Pull

The amount to pull the cell, in terms of how many cells it should shift to the left of the total available.

  • *Pull** - the pull of the cell for all screens.
  • *Pull Lg** - the pull of the cell for Lg screens
  • *Pull Md** - the pull of the cell for Md screens
  • *Pull Sm** - the pull of the cell for Sm screens
  • *Pull Xl** - the pull of the cell for Xl screens
  • *Pull Xs** - the pull of the cell for Xs screens.

Push

The amount to push the cell, in terms of how many cells it should shift to the right of the total available.

  • *Push** - the push of the cell for all screens.
  • *Push Lg** - the push of the cell for Lg screens
  • *Push Md** - the push of the cell for Md screens
  • *Push Sm** - the push of the cell for Sm screens
  • *Push Xl** - the push of the cell for Xl screens
  • *Push Xs** - the push of the cell for Xs screens.

Align Self

Vertical alignment of all columns (auto, start, center, end, stretch, baseline), unless they specify their own alignment.

Bg Image

Click the Change button to select the uploaded image from Media Manager.

  • *Position**sets the starting position of a background image:top,bottom,center,left,right,initial,**inherit**.
  • *Repeat**sets how a background image will be repeated:repeat,repeat-x,repeat-y,no-repeat,space,round,initial,**inherit**.
  • *Size**specifies the size of the background images:auto,cover,contain,initial,**inherit**.

Text Alignment

Align the inline contents.
Possible values are text-left, text-right, text-start. text-end, text-center, text-justify.
Read more about Text Alignment.

📘

Specific properties are used to set values based on screen sizes (e.g. Pull Sm means that the property Pull will be applied if screen sizes are Sm and larger).

Screen sizes:
xs - 0px;
sm - 576px;
md - 768px;
lg - 992px;
xl - 1200px.

Here is more information about Grid Cell.

📘

You can check this tutorial to learn how the Grid component can be used in Appery.io.