Skip to content

Commit 589845c

Browse files
committed
Add new sample for Navigation Suite Scaffold icon alignment
1 parent e8e51b3 commit 589845c

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

compose/snippets/src/main/java/com/example/compose/snippets/adaptivelayouts/SampleNavigationSuiteScaffold.kt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.example.compose.snippets.adaptivelayouts
1818

1919
import androidx.annotation.StringRes
20+
import androidx.compose.foundation.layout.Arrangement
2021
import androidx.compose.material.icons.Icons
2122
import androidx.compose.material.icons.filled.AccountBox
2223
import androidx.compose.material.icons.filled.Favorite
@@ -28,6 +29,7 @@ import androidx.compose.material3.NavigationBarItemDefaults
2829
import androidx.compose.material3.Text
2930
import androidx.compose.material3.adaptive.currentWindowAdaptiveInfo
3031
import androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteDefaults
32+
import androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteItem
3133
import androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffold
3234
import androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldDefaults
3335
import androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteType
@@ -154,6 +156,34 @@ fun SampleNavigationSuiteScaffoldColors() {
154156
// [END android_compose_adaptivelayouts_sample_navigation_suite_scaffold_item_colors]
155157
}
156158

159+
@Composable
160+
fun SampleNavigationSuiteScaffoldIconAlignment() {
161+
var currentDestination by rememberSaveable { mutableStateOf(AppDestinations.HOME) }
162+
163+
// [START android_compose_adaptivelayouts_sample_navigation_suite_scaffold_icons_alignment]
164+
NavigationSuiteScaffold(
165+
navigationItems = {
166+
AppDestinations.entries.forEach {
167+
NavigationSuiteItem(
168+
icon = {
169+
Icon(
170+
it.icon,
171+
contentDescription = stringResource(it.contentDescription)
172+
)
173+
},
174+
label = { Text(stringResource(it.label)) },
175+
selected = it == currentDestination,
176+
onClick = { currentDestination = it },
177+
)
178+
}
179+
},
180+
navigationItemVerticalArrangement = Arrangement.Center
181+
) {
182+
// TODO: Destination content.
183+
}
184+
// [END android_compose_adaptivelayouts_sample_navigation_suite_scaffold_items_icons_alignment]
185+
}
186+
157187
@Composable
158188
fun SampleNavigationSuiteScaffoldCustomType() {
159189
// [START android_compose_adaptivelayouts_sample_navigation_suite_scaffold_layout_type]

gradle/libs.versions.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ ksp = "2.2.10-2.0.2"
5656
lifecycleService = "2.9.2"
5757
maps-compose = "6.7.2"
5858
material = "1.14.0-alpha03"
59-
material3-adaptive = "1.1.0"
60-
material3-adaptive-navigation-suite = "1.3.2"
59+
material3-adaptive = "1.2.0-beta03"
60+
material3-adaptive-navigation-suite = "1.5.0-alpha04"
6161
media3 = "1.8.0"
6262
# @keep
6363
minSdk = "35"

0 commit comments

Comments
 (0)