Skip to main content

Basic Example

Complete Example

Example Code

Properties

string
required
Identifies this as a column layout blockMust be column_layout
string
default:"2"
required
The predefined column width distributionAllowed values:
array
required
Array of column objects. Each column contains an elements array with the content blocks for that column.
string
default:"medium"
required
Spacing between columnsAllowed values: none, x-small (4px), small (8px), medium (16px), large (24px), x-large (32px)
string
required
Outer margin around the column layout
string
required
Inner padding of the column layout container
string
default:"stretch"
required
Vertical alignment of columnsAllowed values: stretch, flex-start, center, flex-end
string
required
Minimum height of the column layout (e.g., 200px)

Column Properties

Each column in the columns array supports:
string
required
Must be column
array
required
Array of block elements contained within this column
string
required
Custom width override (e.g., 300px, 40%)
string
required
Minimum column width
string
required
Maximum column width
string
required
Inner padding for this column
string
required
Vertical alignment of content within this columnAllowed values: top, center, bottom

Layout Patterns

Three-Column Dashboard

Nesting Rules

Column layouts can be placed inside: Each column can contain any block elements including:

Usage Notes

  • Changing the variant automatically adjusts the number of columns while preserving existing content
  • Columns are responsive and will stack vertically on small screens
  • Use the gap property to control spacing between columns
  • Individual columns can override their width using the width property