Skip to content

Commit 9b33d25

Browse files
Make drawer content scrollable to make it work on small screens / landscape
1 parent 96e57e1 commit 9b33d25

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

compose/snippets/src/main/java/com/example/compose/snippets/components/NavigationDrawer.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import androidx.compose.foundation.layout.PaddingValues
2020
import androidx.compose.foundation.layout.Spacer
2121
import androidx.compose.foundation.layout.height
2222
import androidx.compose.foundation.layout.padding
23+
import androidx.compose.foundation.rememberScrollState
24+
import androidx.compose.foundation.verticalScroll
2325
import androidx.compose.material.icons.Icons
2426
import androidx.compose.material.icons.automirrored.outlined.Help
2527
import androidx.compose.material.icons.filled.Menu
@@ -70,10 +72,11 @@ fun DetailedDrawerExample(
7072
ModalNavigationDrawer(
7173
drawerContent = {
7274
ModalDrawerSheet {
73-
Spacer(Modifier.height(12.dp))
7475
Column(
7576
modifier = Modifier.padding(horizontal = 16.dp)
77+
.verticalScroll(rememberScrollState())
7678
) {
79+
Spacer(Modifier.height(12.dp))
7780
Text("Drawer Title", modifier = Modifier.padding(16.dp), style = MaterialTheme.typography.titleLarge)
7881
HorizontalDivider()
7982

@@ -105,6 +108,7 @@ fun DetailedDrawerExample(
105108
icon = { Icon(Icons.AutoMirrored.Outlined.Help, contentDescription = null) },
106109
onClick = { /* Handle click */ },
107110
)
111+
Spacer(Modifier.height(12.dp))
108112
}
109113
}
110114
},

0 commit comments

Comments
 (0)