From 4a63a709b8530633b6b278bac703df496b2113e9 Mon Sep 17 00:00:00 2001 From: David Perez Date: Mon, 7 Apr 2025 13:15:23 -0500 Subject: [PATCH] PM-19937: Make navigation rail scrollable (#5005) --- .../components/navigation/BitwardenNavigationRail.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/x8bit/bitwarden/ui/platform/components/navigation/BitwardenNavigationRail.kt b/app/src/main/java/com/x8bit/bitwarden/ui/platform/components/navigation/BitwardenNavigationRail.kt index d20ab1fcee..832c9baaa0 100644 --- a/app/src/main/java/com/x8bit/bitwarden/ui/platform/components/navigation/BitwardenNavigationRail.kt +++ b/app/src/main/java/com/x8bit/bitwarden/ui/platform/components/navigation/BitwardenNavigationRail.kt @@ -12,7 +12,9 @@ import androidx.compose.foundation.layout.statusBars import androidx.compose.foundation.layout.union import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.layout.windowInsetsPadding +import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.selection.selectableGroup +import androidx.compose.foundation.verticalScroll import androidx.compose.material3.NavigationRailDefaults import androidx.compose.material3.Surface import androidx.compose.runtime.Composable @@ -54,7 +56,8 @@ fun BitwardenNavigationRail( .windowInsetsPadding(insets = windowInsets) .widthIn(min = 80.dp) .padding(vertical = 4.dp) - .selectableGroup(), + .selectableGroup() + .verticalScroll(state = rememberScrollState()), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.spacedBy( space = 16.dp,