From 5fff6801bf35c427f9728f9943f501b4275f8c37 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Sat, 2 Dec 2023 10:30:55 +0800 Subject: [PATCH] feat: add LocalInSurface in Surface --- .../kotlin/com/highcapable/flexiui/component/Surface.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/component/Surface.kt b/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/component/Surface.kt index 98e1712..8f0674c 100644 --- a/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/component/Surface.kt +++ b/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/component/Surface.kt @@ -32,6 +32,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.Immutable import androidx.compose.runtime.ReadOnlyComposable +import androidx.compose.runtime.compositionLocalOf import androidx.compose.ui.Modifier import androidx.compose.ui.composed import androidx.compose.ui.graphics.Color @@ -54,6 +55,7 @@ fun Surface( content: @Composable BoxScope.() -> Unit ) { CompositionLocalProvider( + LocalInSurface provides true, LocalColors provides LocalColors.current.copy( backgroundPrimary = colors.backgroundColor, textPrimary = colors.contentColor @@ -90,6 +92,8 @@ object Surface { get() = defaultSurfacePadding() } +internal val LocalInSurface = compositionLocalOf { false } + @Composable @ReadOnlyComposable private fun defaultSurfaceColors() = SurfaceColors(