Ionic Framework provides several different layouts that can be used to structure an app. From single page layouts, to split pane views and modals.
Header and Footer Layout
The most simple layout available consists of a header and content. Most pages in an app generally have both of these, but a header is not required in order to use content.
While a toolbar in a header appears above the content, a footer appears below the content. A header and a footer can also be used together on the same page.
A layout consisting of horizontal tabs can be used to let the user quickly change between content views. Each tab can contain static content or a navigation stack by using a router outlet or nav.
A standard layout among mobile apps includes the ability to toggle a side menu by clicking a button or swiping it open from the side. Side menus are generally used for navigation, but they can contain any content.
Split Pane Layout
A split pane layout has a more complex structure because it can combine the previous layouts. It allows for multiple views to be displayed when the viewport is above a specified breakpoint. If the device's screen size is below a certain size, the split pane view will be hidden.
By default, the split pane view will show when the screen is larger than
768px, or the
md breakpoint, but this can be customized to use different breakpoints by setting the
when property. Below is an example where the split pane contains a menu that is visible for
xs screens and up, or when the viewport is larger than
0px. This will show the split pane for all screen sizes.
It's important to note that the element with the
id matching the
contentId specified by the split pane will be the main content that is always visible. This can be any element, including a nav, router outlet, or tabs.