@@ -10,6 +10,7 @@ import androidx.compose.animation.core.tween
10
10
import androidx.compose.animation.core.updateTransition
11
11
import androidx.compose.animation.fadeIn
12
12
import androidx.compose.animation.fadeOut
13
+ import androidx.compose.foundation.background
13
14
import androidx.compose.foundation.layout.Box
14
15
import androidx.compose.foundation.layout.fillMaxSize
15
16
import androidx.compose.runtime.Composable
@@ -26,6 +27,7 @@ import androidx.compose.runtime.setValue
26
27
import androidx.compose.runtime.snapshots.SnapshotStateList
27
28
import androidx.compose.ui.Alignment
28
29
import androidx.compose.ui.Modifier
30
+ import androidx.compose.ui.graphics.Color
29
31
import androidx.compose.ui.platform.LocalInspectionMode
30
32
import androidx.compose.ui.window.SecureFlagPolicy
31
33
import androidx.lifecycle.Lifecycle
@@ -39,6 +41,7 @@ import kotlinx.coroutines.CancellationException
39
41
@Composable
40
42
public fun ModalSheetHost (
41
43
modalSheetNavigator : ModalSheetNavigator ,
44
+ containerColor : Color ,
42
45
modifier : Modifier = Modifier ,
43
46
enterTransition : (AnimatedContentTransitionScope <NavBackStackEntry >.() -> @JvmSuppressWildcards EnterTransition ) =
44
47
{ fadeIn(animationSpec = tween(700)) },
@@ -134,7 +137,8 @@ public fun ModalSheetHost(
134
137
securePolicy = securePolicy,
135
138
) {
136
139
transition.AnimatedContent (
137
- modifier = modifier,
140
+ modifier = modifier
141
+ .background(if (transition.targetState == null ) Color .Unspecified else containerColor),
138
142
contentAlignment = Alignment .TopStart ,
139
143
transitionSpec = block@{
140
144
val initialState = initialState ? : return @block ContentTransform (
0 commit comments