Navigation

Footer
v1.0.3
Ready for Production

A responsive Footer Component is a structured layout element designed for displaying copyright notices, legal information, navigation links, and branding. It is composed of multiple subcomponents for better modularity and flexibility.

Prefer AI-assisted development?

This documentation is available via the Catalyst MCP Server. Learn how to connect →

The Catalyst Footer is a compound component that assembles PMI-compliant footer layouts — trademark text, legal navigation links, and copyright notice — with responsive behavior and dark-mode support built in. Every sub-component accepts a className prop for brand-specific theming.

Preview
The PMI logo and other PMI marks are trademarks or registered trademarks of Project Management Institute, Inc. in the U.S. and other countries. Use of these marks is subject to PMI's Trademark Licensing Policy.
© 2026 Project Management Institute, Inc. All Rights Reserved.

Installation

npm install @pmi/catalyst-footer
import {
  FooterRoot,
  FooterLegalRequired,
  FooterTrademark,
  FooterBottom,
  FooterLinks,
  FooterCopyright,
} from '@pmi/catalyst-footer';

Common Patterns

Add up to two additional optional links (e.g. Sitemap, Purchasing Terms) beyond the three required links.

Preview
The PMI logo and other PMI marks are trademarks or registered trademarks of Project Management Institute, Inc. in the U.S. and other countries. Use of these marks is subject to PMI's Trademark Licensing Policy.
© 2026 Project Management Institute, Inc. All Rights Reserved.

API Reference

Footer is a compound component. The sections below summarize the API surface for each part.

FooterRoot

The root container element. Renders as a <footer> element with role="contentinfo".

Prop

Type

FooterLegalRequired

Container for legally required footer content (trademark and bottom section).

Prop

Type

FooterTrademark

Displays the PMI trademark and licensing information.

Prop

Type

FooterBottom

Container for the bottom section with links and copyright. Renders a top border and responsive flex layout.

Prop

Type

Navigation component displaying legal and informational links (3 required, up to 2 optional).

Prop

Type

FooterCopyright

Displays the copyright notice. Automatically prepends © {currentYear} before children.

Prop

Type

Accessibility

The Footer is designed to meet WCAG 2.2 AA standards.

Keyboard Interactions

KeyAction
TabMoves focus through each link in order

ARIA

  • FooterRoot renders a <footer> element with role="contentinfo", marking the landmark for screen readers.
  • FooterLinks wraps links in a <nav> with an <ul>; the ariaLabel prop (default "Footer Links") is applied to the <nav> landmark so screen readers announce it correctly.
  • Links opened in a new tab include a visually hidden (opens in a new tab) announcement for screen reader users.
  • External links automatically receive rel="noopener noreferrer".
  • When providing custom className overrides, verify color contrast meets the WCAG 2.2 AA minimum of 4.5:1 for text.

Choosing the Right Component

Use Footer when you need a PMI-compliant product application footer. Reach for a different component when:

If you need…Use instead
Standalone navigation links outside of a footerLink
Top-of-page navigationNavigation Menu

On this page