Open sticker management in a bottom sheet on large screen devices.

This commit is contained in:
jeffrey-signal
2026-01-07 14:49:16 -05:00
parent b56e2222f5
commit c2ec9e579e
6 changed files with 260 additions and 41 deletions

View File

@@ -72,7 +72,7 @@ object Scaffolds {
}
/**
* Top app bar that takes an ImageVector
* Top app bar that takes an ImageVector navigation icon.
*/
@Composable
fun DefaultTopAppBar(
@@ -84,11 +84,10 @@ object Scaffolds {
actions: @Composable RowScope.() -> Unit = {},
scrollBehavior: TopAppBarScrollBehavior = TopAppBarDefaults.pinnedScrollBehavior()
) {
TopAppBar(
title = {
titleContent(scrollBehavior.state.contentOffset, title)
},
navigationIcon = {
DefaultTopAppBar(
title = title,
titleContent = titleContent,
navigationIconContent = {
if (navigationIcon != null) {
IconButton(
onClick = onNavigationClick,
@@ -101,6 +100,25 @@ object Scaffolds {
}
}
},
actions = actions,
scrollBehavior = scrollBehavior
)
}
/**
* Top app bar that takes composable navigation icon.
*/
@Composable
fun DefaultTopAppBar(
title: String,
titleContent: @Composable (Float, String) -> Unit,
navigationIconContent: @Composable () -> Unit,
actions: @Composable RowScope.() -> Unit = {},
scrollBehavior: TopAppBarScrollBehavior = TopAppBarDefaults.pinnedScrollBehavior()
) {
TopAppBar(
title = { titleContent(scrollBehavior.state.contentOffset, title) },
navigationIcon = navigationIconContent,
scrollBehavior = scrollBehavior,
colors = TopAppBarDefaults.topAppBarColors(
scrolledContainerColor = SignalTheme.colors.colorSurface2