Skip to content

Commit 0f9500d

Browse files
committed
fix: keep showing bottom bar until sub level destination fully displays.
1 parent 4918be7 commit 0f9500d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

app/src/main/kotlin/day/vitayuzu/neodb/ui/component/SharedBottomBar.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import androidx.compose.foundation.layout.fillMaxWidth
66
import androidx.compose.runtime.Composable
77
import androidx.compose.ui.Modifier
88
import androidx.navigation3.ui.LocalNavAnimatedContentScope
9+
import day.vitayuzu.neodb.util.AppNavigator
10+
import day.vitayuzu.neodb.util.LocalNavigator
911
import day.vitayuzu.neodb.util.sharedElementTransition
1012

1113
/**
@@ -25,7 +27,9 @@ import day.vitayuzu.neodb.util.sharedElementTransition
2527
@Composable
2628
fun SharedBottomBar(modifier: Modifier = Modifier, movableContent: @Composable () -> Unit) {
2729
Box(modifier.sharedElementTransition(SharedBottomBarKey)) {
28-
if (LocalNavAnimatedContentScope.current.transition.targetState != EnterExitState.Visible) {
30+
if (LocalNavAnimatedContentScope.current.transition.targetState != EnterExitState.Visible &&
31+
LocalNavigator.current.current is AppNavigator.TopLevelDestination
32+
) {
2933
Box(Modifier.fillMaxWidth()) // placeholder
3034
} else {
3135
movableContent()

0 commit comments

Comments
 (0)