Ionic Framework provides several different layouts that can be used to structure an app. From single page layouts, to split pane views and modals.
As you can see, a toolbar in a header appears above the content. Sometimes an app needs to have a toolbar below the content, which is when a footer is used.
These can also be combined on one page to have a toolbar above and below the content.
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 an
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.
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
sm screens and up, or when the viewport is larger than
576px. By resizing the browser horizontally so that the app is smaller than this, the split pane view will disappear.
It's important to note that the element with the
id matching the
content-id specified by the split pane will be the main content that is always visible. This can be any element, including an ion-nav, ion-router-outlet, or an ion-tabs.