Menu

Menu

Menu navigation, search, and disclosure surfaces.

Kind

Rendered Content

Documentation

Root

qp-menu

Menu navigation root.

Children

qp-menu__icon

Optional supporting icon within a menu link.

qp-menu__item

Menu item.

qp-menu__link

Menu link.

qp-menu__list

Menu item list.

qp-menu__mobile-toggle

Mobile menu disclosure control.

qp-menu__mobile-toggle-icon

Icon within the mobile menu control.

qp-menu__search

Menu search region.

qp-menu__search-input

Menu search input.

qp-menu__search-label

Accessible label for the menu search input.

qp-menu__submenu-toggle

Nested-menu disclosure control.

qp-menu__submenu-toggle-icon

Expand/collapse indicator within a nested-menu control.

Modifiers

qp-menu__list--nested

Nested menu item list.

qp-menu--footer

Footer menu presentation.

qp-menu--sidebar

Sidebar menu presentation.

States

qp-menu__search-empty

Empty search result message.

Runtime

qp-menu-open

Applied dynamically to the document root while a Menu is open in a mode that takes over page interaction; this is not a local class on the Menu root.
  • Kind: runtime
  • Trigger: A Menu opens in a mode that requires document-level interaction control.
  • Target: html
  • Lifecycle: Added while the takeover Menu is open and removed when that Menu closes.
  • Purpose: Enables document-level theme and runtime behavior such as page masking and scroll locking.

Example

Rendered HTML

<nav class="qp-menu" aria-label="Example navigation" data-qp-menu> <ul class="qp-menu__list"> <li class="qp-menu__item" data-qp-menu-item> <a class="qp-menu__link" href="#search"><svg class="qp-icon qp-menu__icon" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path fill="currentColor" d="M10.5 3a7.5 7.5 0 1 0 4.7 13.35L20.85 22 22 20.85l-5.65-5.65A7.5 7.5 0 0 0 10.5 3zm0 2a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11z"/></svg> Search</a> </li> <li class="qp-menu__item" data-qp-menu-item> <a class="qp-menu__link" href="#about">About</a> </li> </ul> </nav>

Preview