From c5c28f8aad895426fdb8db695341d9561a920428 Mon Sep 17 00:00:00 2001 From: Oleksandr Karpovich Date: Fri, 22 Oct 2021 12:32:09 +0200 Subject: [PATCH] web: make auto-css experimental (#1294) Co-authored-by: Oleksandr Karpovich --- .../jetbrains/compose/web/ExperimentalComposeWebStyleApi.kt | 4 ++++ .../jsMain/kotlin/org/jetbrains/compose/web/css/StyleSheet.kt | 2 ++ 2 files changed, 6 insertions(+) create mode 100644 web/core/src/jsMain/kotlin/org/jetbrains/compose/web/ExperimentalComposeWebStyleApi.kt diff --git a/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/ExperimentalComposeWebStyleApi.kt b/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/ExperimentalComposeWebStyleApi.kt new file mode 100644 index 0000000000..d537832c82 --- /dev/null +++ b/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/ExperimentalComposeWebStyleApi.kt @@ -0,0 +1,4 @@ +package org.jetbrains.compose.web + +@RequiresOptIn("This API is experimental and is likely to change in the future.") +annotation class ExperimentalComposeWebStyleApi diff --git a/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/css/StyleSheet.kt b/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/css/StyleSheet.kt index 80a90a51c8..ffccd5b32e 100644 --- a/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/css/StyleSheet.kt +++ b/web/core/src/jsMain/kotlin/org/jetbrains/compose/web/css/StyleSheet.kt @@ -4,6 +4,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.setValue +import org.jetbrains.compose.web.ExperimentalComposeWebStyleApi import org.jetbrains.compose.web.css.selectors.CSSSelector import org.jetbrains.compose.web.css.selectors.className import org.jetbrains.compose.web.dom.Style @@ -86,6 +87,7 @@ open class StyleSheet( } // TODO: just proof of concept, do not use it + @ExperimentalComposeWebStyleApi fun css(cssBuild: CSSBuilder.() -> Unit): String { val selfSelector = CSSSelfSelector() val (style, newCssRules) = buildCSS(selfSelector, selfSelector, cssBuild)