diff --git a/compose/build.gradle.kts b/compose/build.gradle.kts index 4901103bda..061be3c2b1 100644 --- a/compose/build.gradle.kts +++ b/compose/build.gradle.kts @@ -32,6 +32,7 @@ tasks.register("publishComposeJb") { ":compose:foundation:foundation", ":compose:foundation:foundation-layout", ":compose:material:material", + ":compose:material3:material3", ":compose:material:material-icons-core", ":compose:material:material-ripple", ":compose:runtime:runtime", diff --git a/gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/ComposePlugin.kt b/gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/ComposePlugin.kt index c17e1c88dc..880d82c81b 100644 --- a/gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/ComposePlugin.kt +++ b/gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/ComposePlugin.kt @@ -159,8 +159,11 @@ class ComposePlugin : Plugin { val animation get() = composeDependency("org.jetbrains.compose.animation:animation") val foundation get() = composeDependency("org.jetbrains.compose.foundation:foundation") val material get() = composeDependency("org.jetbrains.compose.material:material") + @ExperimentalComposeLibrary + val material3 get() = composeDependency("org.jetbrains.compose.material3:material3") val runtime get() = composeDependency("org.jetbrains.compose.runtime:runtime") val ui get() = composeDependency("org.jetbrains.compose.ui:ui") + @ExperimentalComposeLibrary val uiTestJUnit4 get() = composeDependency("org.jetbrains.compose.ui:ui-test-junit4") val uiTooling get() = composeDependency("org.jetbrains.compose.ui:ui-tooling") val preview get() = composeDependency("org.jetbrains.compose.ui:ui-tooling-preview") @@ -186,6 +189,7 @@ class ComposePlugin : Plugin { } object DesktopComponentsDependencies { + @ExperimentalComposeLibrary val splitPane = composeDependency("org.jetbrains.compose.components:components-splitpane") } diff --git a/gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/ExperimentalComposeLibrary.kt b/gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/ExperimentalComposeLibrary.kt new file mode 100644 index 0000000000..355efb8f6c --- /dev/null +++ b/gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/ExperimentalComposeLibrary.kt @@ -0,0 +1,5 @@ +package org.jetbrains.compose + +// We write explicitly about OptIn, because IDEA doesn't suggest it. +@RequiresOptIn("This library is experimental and can be unstable. Add @OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class) annotation.") +annotation class ExperimentalComposeLibrary \ No newline at end of file