8
Components

Navigation Menu

An accessible navigation menu with dropdowns, triggers, and submenus.

Introduction

The NavigationMenu component provides a flexible and accessible solution for creating advanced navigation menus with dropdowns, submenus, and interactive elements.


Default Use Case


Installation

Install the NavigationMenu component:

npx axionjs-ui add navigation-menu

File Structure

navigation-menu.tsx

Features

  • Dropdowns and Submenus:
    • Use triggers to create dropdowns and nested submenus.
  • Customizable Styles:
    • Style with Tailwind CSS and class-variance-authority.
  • Accessible Design:
    • Built-in support for keyboard navigation and ARIA roles.

Accessibility

  • Keyboard Support:
    • Navigate dropdowns and links with arrow keys and Enter.
  • Screen Reader Support:
    • Proper ARIA roles, states, and descriptions.
  • Focus Management:
    • Ensures smooth tabbing and focus behavior.

Conclusion

The NavigationMenu component offers a robust and accessible solution for creating advanced navigation menus. Its customizable design and ARIA-compliant features make it a perfect choice for modern web applications.

On this page