Skip to content

Commit c57060f

Browse files
authored
Merge pull request #117 from MohamedRejeb/0.5.x
Fix using native ios components inside AdaptiveBottomSheet
2 parents 8a4dcb3 + e04801b commit c57060f

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

calf-ui/src/iosMain/kotlin/com/mohamedrejeb/calf/ui/sheet/AdaptiveBottomSheet.ios.kt

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,13 @@ import androidx.compose.foundation.layout.ColumnScope
55
import androidx.compose.foundation.layout.WindowInsets
66
import androidx.compose.foundation.layout.fillMaxSize
77
import androidx.compose.material3.ExperimentalMaterial3Api
8-
import androidx.compose.material3.MaterialTheme
98
import androidx.compose.material3.SheetValue
10-
import androidx.compose.runtime.*
9+
import androidx.compose.runtime.Composable
10+
import androidx.compose.runtime.CompositionLocalProvider
11+
import androidx.compose.runtime.DisposableEffect
12+
import androidx.compose.runtime.LaunchedEffect
13+
import androidx.compose.runtime.currentCompositionLocalContext
14+
import androidx.compose.runtime.remember
1115
import androidx.compose.ui.Modifier
1216
import androidx.compose.ui.graphics.Color
1317
import androidx.compose.ui.graphics.Shape
@@ -36,11 +40,14 @@ actual fun AdaptiveBottomSheet(
3640
onDismissRequest()
3741
},
3842
content = {
43+
val sheetCompositionLocalContext = currentCompositionLocalContext
44+
3945
CompositionLocalProvider(compositionLocalContext) {
40-
Column(
41-
modifier = Modifier.fillMaxSize()
42-
) {
43-
content()
46+
CompositionLocalProvider(sheetCompositionLocalContext) {
47+
Column(
48+
modifier = Modifier.fillMaxSize(),
49+
content = content,
50+
)
4451
}
4552
}
4653
}

0 commit comments

Comments
 (0)