up versions

This commit is contained in:
2026-08-15 15:22:07 +03:00
parent 64b7ed216a
commit b8234253d3
3 changed files with 45 additions and 30 deletions
@@ -98,39 +98,53 @@ fun <T : Route> AppScaffold(
}
val blurState = rememberBlurState()
CompositionLocalProvider(LocalBlurState provides blurState) {
when (navigationSuiteType) {
NavigationSuiteType.ShortNavigationBarCompact,
NavigationSuiteType.ShortNavigationBarMedium,
NavigationSuiteType.NavigationBar -> {
BottomBarScaffold(
modifier,
navigationEntries,
currentRoute,
appBar,
content,
scrollBehavior,
onSelectNavigation,
snackbarState
)
}
else -> {
DynamicNavigationScaffold(
modifier,
navigationSuiteType,
navigationEntries,
currentRoute,
onSelectNavigation,
scrollBehavior,
appBar,
snackbarState,
content
)
if (navigationEntries?.isNotEmpty() == true) {
when (navigationSuiteType) {
NavigationSuiteType.ShortNavigationBarCompact,
NavigationSuiteType.ShortNavigationBarMedium,
NavigationSuiteType.NavigationBar -> {
BottomBarScaffold(
modifier,
navigationEntries,
currentRoute,
appBar,
content,
scrollBehavior,
onSelectNavigation,
snackbarState
)
}
else -> {
DynamicNavigationScaffold(
modifier,
navigationSuiteType,
navigationEntries,
currentRoute,
onSelectNavigation,
scrollBehavior,
appBar,
snackbarState,
content
)
}
}
} else {
Scaffold(
modifier = if (scrollBehavior != null) {
modifier.nestedScroll(scrollBehavior.nestedScrollConnection)
} else {
modifier
},
topBar = { appBar(scrollBehavior) },
snackbarHost = { snackbarState?.let { SnackbarHost(it) } },
content = content
)
}
}
}
@OptIn(ExperimentalMaterial3ExpressiveApi::class)
@OptIn(ExperimentalMaterial3ExpressiveApi::class, ExperimentalMaterial3Api::class)
@Composable
private fun <T : Route> DynamicNavigationScaffold(
modifier: Modifier,
@@ -194,6 +208,7 @@ private fun <T : Route> DynamicNavigationScaffold(
}
}
@OptIn(ExperimentalMaterial3Api::class)
@Composable
private fun <T : Route> BottomBarScaffold(
modifier: Modifier,