Pin top app bar in ChatScreen and support pinTopBar parameter in HermesScaffold

This commit is contained in:
Hy4ri committed 2026-06-19 19:09:04 +03:00
1 parent f7132a76cd
commit 11c5da260d
2 files changed
+8 -1

No files matched your search

@@ -184,6 +184,7 @@ fun ChatScreen(
HermesScaffold( HermesScaffold(
modifier = modifier, modifier = modifier,
pinTopBar = true,
title = { title = {
if (state.isSearchActive) { if (state.isSearchActive) {
SearchBarRow( SearchBarRow(
@@ -43,11 +43,17 @@ fun HermesScaffold(
isRefreshing: Boolean = false, isRefreshing: Boolean = false,
onBack: (() -> Unit)? = null, onBack: (() -> Unit)? = null,
showBack: Boolean = false, showBack: Boolean = false,
pinTopBar: Boolean = false,
snackbarHost: @Composable () -> Unit = {}, snackbarHost: @Composable () -> Unit = {},
actions: @Composable () -> Unit = {}, actions: @Composable () -> Unit = {},
content: @Composable (PaddingValues) -> Unit, content: @Composable (PaddingValues) -> Unit,
) { ) {
val scrollBehavior = TopAppBarDefaults.enterAlwaysScrollBehavior() val scrollBehavior =
if (pinTopBar) {
TopAppBarDefaults.pinnedScrollBehavior()
} else {
TopAppBarDefaults.enterAlwaysScrollBehavior()
}
Scaffold( Scaffold(
modifier = modifier.nestedScroll(scrollBehavior.nestedScrollConnection), modifier = modifier.nestedScroll(scrollBehavior.nestedScrollConnection),