| isMobile | boolean | Whether the current viewport is below the AppShell mobile navigation breakpoint. Use this to synchronize AppShell-adjacent mobile UI with the same breakpoint as mobile nav. |
| isMobileNavOpen | boolean | Whether the AppShell-managed mobile navigation drawer is open. |
| toggleMobileNav | () => void | Toggle the AppShell-managed mobile navigation drawer. No-ops when mobile nav is disabled. |
| openMobileNav | () => void | Open the AppShell-managed mobile navigation drawer. No-ops when mobile nav is disabled. |
| closeMobileNav | () => void | Close the AppShell-managed mobile navigation drawer. |
| isMobileNavEnabled | boolean | Whether AppShell mobile navigation is enabled and managed by AppShell. False when mobileNav is false, there is no nav content, or a fully custom mobileNav ReactNode owns the drawer. |
| hasAutoToggle | boolean | Whether AppShell auto-toggle behavior is enabled. False when mobileNav hasToggle is set to false; combine with isMobile and isMobileNavEnabled before rendering custom toggles. |