feat: adaptive navigation based on window size class (Closes #19) #50

Merged
shahondin1624 merged 1 commits from feature/issue-19-adaptive-navigation into main 2026-03-13 13:16:44 +01:00

Summary

  • Compact: ModalNavigationDrawer with hamburger menu button (existing behavior)
  • Medium: NavigationRail on the left side
  • Expanded: PermanentNavigationDrawer always visible
  • Hamburger icon hidden when navigation is permanently visible (Medium/Expanded)
  • Extracted shared DrawerContent and MainScaffold composables
  • Added NAV_RAIL and NAV_PERMANENT_DRAWER test tags

Closes #19

## Summary - Compact: `ModalNavigationDrawer` with hamburger menu button (existing behavior) - Medium: `NavigationRail` on the left side - Expanded: `PermanentNavigationDrawer` always visible - Hamburger icon hidden when navigation is permanently visible (Medium/Expanded) - Extracted shared `DrawerContent` and `MainScaffold` composables - Added `NAV_RAIL` and `NAV_PERMANENT_DRAWER` test tags Closes #19
shahondin1624 added 1 commit 2026-03-13 13:16:39 +01:00
Compact uses ModalNavigationDrawer with hamburger button, Medium uses
NavigationRail, Expanded uses PermanentNavigationDrawer. Hamburger
icon is hidden when navigation is permanently visible. Extracted
shared DrawerContent and MainScaffold composables for reuse across
navigation modes. Added NAV_RAIL and NAV_PERMANENT_DRAWER test tags.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
shahondin1624 merged commit 173c4db338 into main 2026-03-13 13:16:44 +01:00
shahondin1624 deleted branch feature/issue-19-adaptive-navigation 2026-03-13 13:16:44 +01:00
Sign in to join this conversation.