Layout
Layout provides foundational patterns for responsive pages.
Description
Layout
provides foundational patterns for responsive pages.
Layout
can be used for simple two-column pages, or it can be nested to provide flexible 3-column experiences.
On smaller screens, Layout
uses vertically stacked rows to display content.
Layout
flows as both column, when there's enough horizontal space to render both Main
and Sidebar
side-by-side (on a desktop of tablet device, per instance);
or it flows as a row, when Main
and Sidebar
are stacked vertically (e.g. on a mobile device).
Layout
should always work in any screen size.
Arguments
Name | Default | Description |
---|---|---|
stacking_breakpoint |
| Symbol When the |
first_in_source |
| Symbol Which element to render first in the HTML. This will change the keyboard navigation order. One of |
gutter |
| Symbol The amount of space between the main section and the sidebar. One of |
system_arguments | N/A | Hash |
Examples
Slots
main
The layout's main content.
Name | Default | Description |
---|---|---|
width | N/A | Symbol One of |
system_arguments | N/A | Hash |
sidebar
The layout's sidebar.
Name | Default | Description |
---|---|---|
width | N/A | Symbol One of |
col_placement | N/A | Symbol Sidebar placement when |
row_placement | N/A | Symbol Sidebar placement when |
system_arguments | N/A | Hash |
Layout::Sidebar
The layout's sidebar content.
Layout::Main
The layout's main content.
Arguments
Name | Default | Description |
---|---|---|
width |
| Symbol One of |
system_arguments | N/A | Hash |