Skip to content

Commit 75fbe7c

Browse files
authored
Add new sample for Navigation Suite Scaffold icon alignment (#635)
* Add new sample for Navigation Suite Scaffold icon alignment * Fix region tag * Upgrade to Material 1.4.0 and to 1.5.0 to use the scaffold values * Fix tag entries
1 parent 7f45bcf commit 75fbe7c

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
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 SampleNavigationSuiteScaffoldIconsAlignment() {
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_icons_alignment]
185+
}
186+
157187
@Composable
158188
fun SampleNavigationSuiteScaffoldCustomType() {
159189
// [START android_compose_adaptivelayouts_sample_navigation_suite_scaffold_layout_type]

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ import androidx.compose.material3.ListItem
3232
import androidx.compose.material3.MaterialTheme
3333
import androidx.compose.material3.Text
3434
import androidx.compose.material3.pulltorefresh.PullToRefreshBox
35-
import androidx.compose.material3.pulltorefresh.PullToRefreshDefaults
3635
import androidx.compose.material3.pulltorefresh.PullToRefreshDefaults.Indicator
3736
import androidx.compose.material3.pulltorefresh.PullToRefreshDefaults.PositionalThreshold
3837
import androidx.compose.material3.pulltorefresh.PullToRefreshState

0 commit comments

Comments
 (0)