Skip to main content

Mobile Nav

Collapsible nav drawer for small screens (md:hidden by default). IconButton or Button trigger, controlled open, NavItem stack — use alwaysVisible in docs/desktop QA.

Visible on desktop in docs

Production MobileNav is hidden from md up (md:hidden). Previews pass alwaysVisible so you can open and click the panel on any screen size.

Default — IconButton trigger

Controlled open state

open=false

Button trigger (text)

Nav items with icons

Many links

Panel with footer action

In Navbar start slot (typical app use)

In production, drop alwaysVisible — the trigger only shows below md; desktop uses inline navbar links.

Production breakpoint (hidden on wide viewports)

No alwaysVisible — resize the window narrow or use devtools device mode to see the trigger.

API

PropRequiredTypeDefaultDescription
themeOptionalSiteThemeatelierVisual theme.
triggerOptionalReactElementMenu button — receives aria-expanded / aria-controls.
open / onOpenChangeOptionalbooleanControlled open state (panel starts closed).
defaultOpenOptionalbooleanfalseUncontrolled initial open — avoid on mobile; menu should start closed.
alwaysVisibleOptionalbooleanfalseSkip md:hidden — for docs or always-collapsed layouts.
menuLabel / closeLabelOptionalstringaria-label on trigger when open/closed.
childrenOptionalReactNodeNavItem links, Divider, Button footer, etc.