diff --git a/flexiui-core/src/androidMain/kotlin/com/highcapable/flexiui/Colors.android.kt b/flexiui-core/src/androidMain/kotlin/com/highcapable/flexiui/Colors.android.kt index 030c09e..3633a3b 100644 --- a/flexiui-core/src/androidMain/kotlin/com/highcapable/flexiui/Colors.android.kt +++ b/flexiui-core/src/androidMain/kotlin/com/highcapable/flexiui/Colors.android.kt @@ -29,6 +29,10 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import com.highcapable.betterandroid.ui.extension.component.feature.SystemColors +@Composable +@ReadOnlyComposable +actual fun isDynamicColorsAvailable() = SystemColors.isAvailable + internal actual val DynamicLightColors @Composable @ReadOnlyComposable diff --git a/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/Colors.kt b/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/Colors.kt index 6beb1fa..44ab658 100644 --- a/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/Colors.kt +++ b/flexiui-core/src/commonMain/kotlin/com/highcapable/flexiui/Colors.kt @@ -367,6 +367,10 @@ private val BlueBlackColors = Colors( isLight = false ) +@Composable +@ReadOnlyComposable +expect fun isDynamicColorsAvailable(): Boolean + @Composable @ReadOnlyComposable fun dynamicColors(darkMode: Boolean = false, blackDarkMode: Boolean = false) = when { diff --git a/flexiui-core/src/desktopMain/kotlin/com/highcapable/flexiui/Colors.desktop.kt b/flexiui-core/src/desktopMain/kotlin/com/highcapable/flexiui/Colors.desktop.kt index 9e0477c..a1fcb39 100644 --- a/flexiui-core/src/desktopMain/kotlin/com/highcapable/flexiui/Colors.desktop.kt +++ b/flexiui-core/src/desktopMain/kotlin/com/highcapable/flexiui/Colors.desktop.kt @@ -23,8 +23,15 @@ package com.highcapable.flexiui +import androidx.compose.runtime.Composable +import androidx.compose.runtime.ReadOnlyComposable + internal actual val DynamicLightColors = DefaultLightColors internal actual val DynamicDarkColors = DefaultDarkColors -internal actual val DynamicBlackColors = DefaultBlackColors \ No newline at end of file +internal actual val DynamicBlackColors = DefaultBlackColors + +@Composable +@ReadOnlyComposable +actual fun isDynamicColorsAvailable() = false \ No newline at end of file diff --git a/flexiui-core/src/iosMain/kotlin/com/highcapable/flexiui/Colors.ios.kt b/flexiui-core/src/iosMain/kotlin/com/highcapable/flexiui/Colors.ios.kt index 9e0477c..a1fcb39 100644 --- a/flexiui-core/src/iosMain/kotlin/com/highcapable/flexiui/Colors.ios.kt +++ b/flexiui-core/src/iosMain/kotlin/com/highcapable/flexiui/Colors.ios.kt @@ -23,8 +23,15 @@ package com.highcapable.flexiui +import androidx.compose.runtime.Composable +import androidx.compose.runtime.ReadOnlyComposable + internal actual val DynamicLightColors = DefaultLightColors internal actual val DynamicDarkColors = DefaultDarkColors -internal actual val DynamicBlackColors = DefaultBlackColors \ No newline at end of file +internal actual val DynamicBlackColors = DefaultBlackColors + +@Composable +@ReadOnlyComposable +actual fun isDynamicColorsAvailable() = false \ No newline at end of file