Skip to content

Fix:Nav-bar#25

Open
Roniscend wants to merge 1 commit into
PVOT-OSS:mainfrom
Roniscend:Nav-bar
Open

Fix:Nav-bar#25
Roniscend wants to merge 1 commit into
PVOT-OSS:mainfrom
Roniscend:Nav-bar

Conversation

@Roniscend
Copy link
Copy Markdown

Fixes: #14

Signed-off-by: Owm Dubey <owmdubey163@gmail.com>
Copilot AI review requested due to automatic review settings April 21, 2026 21:03
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the app’s navigation to adapt to different screen widths (Issue #14), switching between a bottom navigation bar on compact screens and a navigation rail on larger screens.

Changes:

  • Add Material3 window size class dependency via the version catalog.
  • Compute WindowWidthSizeClass in MainActivity and select between bottom nav vs. nav rail layout.
  • Restructure the Scaffold content to support a side-by-side navigation + content layout.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

File Description
gradle/libs.versions.toml Adds the material3-window-size-class library alias to the version catalog.
app/build.gradle.kts Pulls in the new window size class dependency for the app module.
app/src/main/java/com/prauga/pvot/MainActivity.kt Uses window size class to conditionally render a bottom nav bar vs. a nav rail and adjusts layout accordingly.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +95 to +101
if (useNavRail) {
PvotNavRail(
selectedTab = selectedTab,
onTabClick = { selectedTab = it },
tabs = tabs
)
}
Comment on lines 43 to 48
setPvotContent {
val windowSizeClass = calculateWindowSizeClass(this)
val dynamicColor by PreferencesManager.dynamicColorEnabled.collectAsState()
PvotAppTheme(dynamicColor = dynamicColor) {
DesignSystemShowcase()
DesignSystemShowcase(windowSizeClass.widthSizeClass)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: Account navbar for different display sizes

2 participants