Skip to content

App header usage guidelines

The app header is a persistent navigation component that appears at the top of an application, providing consistent branding and actions. It should be used to provide a clear and consistent global header experience across all Cimpress applications.

  • As the header bar for all Cimpress applications to give users a consistent experience.
  • For page-level navigation or sub-sections within an application. For this consider using link tabs or breadcrumbs instead.

The app name is always positioned on the left-hand side of the header. Pressing the app name will navigate users to the application’s landing page, homepage, or main dashboard.

The tools slot is customizable and any combination of buttons, dropdowns, or other components can be added. Ensure that these actions are consistent across the entire application and are necessary to show on every page.

Tools should be designed with mobile responsiveness in mind. For example, a search input could be replaced with an icon button on mobile that opens a modal dialog when tapped.

The simple auth tool is a specific tool that should always be positioned on the right-hand side of the header. When a user is not logged in, it displays a login button. For authenticated users, it shows their avatar and name, along with a popover containing account-related information.

The header bar is always positioned at the very top of the page and should span the full width of the page. No content should ever be placed above the header bar (excluding overlays or elements that appear on top of everything).

We recommend 24px of vertical spacing between the app header and the main content of the page.

App name

App names should be consistent across an application so that a user always knows what application they are working in.

Tools

Any icons used in the tool slot should be clear, universal, and easy to understand. Only include actions that are applicable to the entire application regardless of which page the user is on, and keep the actions consistent across all pages in an application.