Skip to main content

Page layouts

Overview

Page layouts provide a solid foundation for building applications efficiently. They ensure consistency and responsiveness across different application types, enabling seamless UI composition. Designers and developers can choose from our available page layouts and other content layout components and adapt them to meet specific application needs.

Just like architectural drawings that illustrate the shape, size, and arrangement of a room, page layouts define the structure and organization of an interface, ensuring clarity and usability.

Anatomy

Image depicting the anatomy of a page layout component

  1. Header: The header enables consistent navigation across application experiences. It defines the uppermost part of any given page. Headers are container components. In other words, they contain other components to fulfill a specific use case.
  2. Subheader: Positioned below the header, the subheader provides additional context or actions related to the page’s primary content.
  3. Side panel: The side panel organizes the content structure and provides context to orient users. It occupies the left side of the screen and spans vertically from the header to the bottom of the page.
  4. Tools side panel: Used for additional actions, comparison, or contrasting information. It functions as a workspace overlay or as a push panel for toggling settings and details.
  5. Footer: A persistent section at the bottom of the page, typically containing legal links, secondary navigation, or supporting actions.

Jutro Design System solutions

Jutro Design System provides multiple components for handling the page and content layouts, facilitating the design and implementation tasks through a combination of generic and specific solutions.

Page layout components

Page layout components enable designers and developers to quickly start building their applications, ensuring consistent and responsive UI composition across different application types. Teams can choose from five available individual page layout components and adapt them to meet specific application requirements, or they can use the AppFloorPlan component that provides a predefined set of options.

Warning: While the new individual page layouts components are available, they don't provide an alternative to some of the AppFloorPlan component features.

Using the page layout components requires the design and implementation of content for the different page sections, such as header, menus, and footer. These components also require the application to handle routing independently. However, these aspects are provided by the AppFloorPlan component.

Evaluate your project needs before making a decision.

What's the difference between individual layout components and AppFloorPlan?

FeatureIndividual page layout componentsAppFloorPlan
FlexibilityFlexible, allowing customizationRigid, predefined structures and options
ThemingFully tokenized, ensuring consistency and easier themingNot tokenized
Responsibilities separationOnly focused on UX aspectsUX and routing
ContentNo predefined contentPredefined content with customization options: menus, header elements, and layout

Individual page layout components

Page layouts are flexible and tokenized, allowing for customization and easier adaptation across different screens. Each page layout component is completely independent of the content displayed within it. The page layout components include:

AppFloorPlan component

The AppFloorPlan component features a more rigid structure with predefined rules and content, such as a header and navigation menu, and also integrates routing.

Content layout helpers

The content layout helper components facilitate the creation of various structures for content distribution. While the different page layout components control specific sections of the page, such as the header or footer, these helper components provide generic solutions for organizing content within the page, such as managing columns, rows, and their content. The content layout helpers include:

Content layout helpers are mostly developer oriented components.

Examples of page layouts

Jutro includes several examples of page layouts. These examples serve as starter kits and references, demonstrating how you can use page layouts effectively. Think of them as page variants, such as a landing page or a details view. The purpose of these examples is to provide you with a visual representation of how a layout might look, helping you conceptualize and refine your design before beginning the actual work. Instead of starting from scratch, you can take inspiration from these examples and adapt them to fit your needs, making the entire process more efficient and seamless.

Note: While these examples are designed for specific use cases, they can be adapted for various other scenarios depending on your project needs.