diff --git a/.idea/libraries/jetbrains_compose_components_ui_tooling_preview_desktop.xml b/.idea/libraries/jetbrains_compose_components_ui_tooling_preview_desktop.xml
new file mode 100644
index 000000000000..314e1740a6f3
--- /dev/null
+++ b/.idea/libraries/jetbrains_compose_components_ui_tooling_preview_desktop.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+ ca0857dcde7cffff8eea3cce2940a285f219f673829f7f9a3381f767d224f411
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lib/BUILD.bazel b/lib/BUILD.bazel
index 9b3667fd8636..079be1d94572 100644
--- a/lib/BUILD.bazel
+++ b/lib/BUILD.bazel
@@ -2708,6 +2708,13 @@ java_library(
visibility = ["//visibility:public"]
)
+jvm_import(
+ name = "jetbrains-compose-components-ui-tooling-preview-desktop",
+ jar = "@org_jetbrains_compose_components-components-ui-tooling-preview-desktop-1_9_0_http//file",
+ source_jar = "@org_jetbrains_compose_components-components-ui-tooling-preview-desktop-1_9_0_http//file",
+ visibility = ["//visibility:public"]
+)
+
java_library(
name = "jetbrains-intellij-deps-eclipse-jgit",
exports = [
diff --git a/lib/MODULE.bazel b/lib/MODULE.bazel
index 3e207b599943..2ea0109090b1 100644
--- a/lib/MODULE.bazel
+++ b/lib/MODULE.bazel
@@ -3772,6 +3772,20 @@ http_file(
downloaded_file_path = "annotations-26.0.2-sources.jar"
)
+http_file(
+ name = "org_jetbrains_compose_components-components-ui-tooling-preview-desktop-1_9_0_http",
+ url = "https://cache-redirector.jetbrains.com/repo1.maven.org/maven2/org/jetbrains/compose/components/components-ui-tooling-preview-desktop/1.9.0/components-ui-tooling-preview-desktop-1.9.0.jar",
+ sha256 = "ca0857dcde7cffff8eea3cce2940a285f219f673829f7f9a3381f767d224f411",
+ downloaded_file_path = "components-ui-tooling-preview-desktop-1.9.0.jar"
+)
+
+http_file(
+ name = "org_jetbrains_compose_components-components-ui-tooling-preview-desktop-1_9_0-sources_http",
+ url = "https://cache-redirector.jetbrains.com/repo1.maven.org/maven2/org/jetbrains/compose/components/components-ui-tooling-preview-desktop/1.9.0/components-ui-tooling-preview-desktop-1.9.0-sources.jar",
+ sha256 = "9d04583413b024f775f0523dfc9de3182d62dd3877605c197803c50bf1d4013f",
+ downloaded_file_path = "components-ui-tooling-preview-desktop-1.9.0-sources.jar"
+)
+
http_file(
name = "org_jetbrains_intellij_deps-org_eclipse_jgit-6_6_1_202309021850-r-jb-202407181518_http",
url = "https://cache-redirector.jetbrains.com/packages.jetbrains.team/maven/p/ij/intellij-dependencies/org/jetbrains/intellij/deps/org.eclipse.jgit/6.6.1.202309021850-r-jb-202407181518/org.eclipse.jgit-6.6.1.202309021850-r-jb-202407181518.jar",
diff --git a/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityLibraryLicenses.kt b/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityLibraryLicenses.kt
index 526793763bae..6d6709f331ac 100644
--- a/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityLibraryLicenses.kt
+++ b/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityLibraryLicenses.kt
@@ -1398,6 +1398,7 @@ object CommunityLibraryLicenses {
jetbrainsLibrary("git-learning-project"),
jetbrainsLibrary("intellij.remoterobot.remote.fixtures"),
jetbrainsLibrary("intellij.remoterobot.robot.server.core"),
+ jetbrainsLibrary("jetbrains.compose.components.ui.tooling.preview.desktop"),
jetbrainsLibrary("jetbrains.compose.hot.reload.devtools.api"),
jetbrainsLibrary("jetbrains.compose.hot.reload.gradle.idea"),
jetbrainsLibrary("jetbrains.intellij.deps.rwmutex.idea"),
diff --git a/platform/compose/BUILD.bazel b/platform/compose/BUILD.bazel
index 3f97ace73573..3c9aa88827e1 100644
--- a/platform/compose/BUILD.bazel
+++ b/platform/compose/BUILD.bazel
@@ -23,11 +23,13 @@ jvm_library(
"//platform/platform-impl:ide-impl",
"@lib//:jetbrains-annotations",
"@lib//:kotlinx-coroutines-core",
+ "@lib//:jetbrains-compose-components-ui-tooling-preview-desktop",
],
exports = [
"//platform/jewel/ui",
"//platform/jewel/foundation",
"//platform/jewel/ide-laf-bridge",
+ "@lib//:jetbrains-compose-components-ui-tooling-preview-desktop",
],
runtime_deps = [":compose_resources"],
plugins = ["@lib//:compose-plugin"]
diff --git a/platform/compose/intellij.platform.compose.iml b/platform/compose/intellij.platform.compose.iml
index d8b7550edbcc..bd404ac0a210 100644
--- a/platform/compose/intellij.platform.compose.iml
+++ b/platform/compose/intellij.platform.compose.iml
@@ -39,5 +39,6 @@
+
\ No newline at end of file
diff --git a/plugins/devkit/intellij.devkit.compose/src/sandbox/ComposeSandbox.kt b/plugins/devkit/intellij.devkit.compose/src/sandbox/ComposeSandbox.kt
index 39a036907c07..56d358322a2b 100644
--- a/plugins/devkit/intellij.devkit.compose/src/sandbox/ComposeSandbox.kt
+++ b/plugins/devkit/intellij.devkit.compose/src/sandbox/ComposeSandbox.kt
@@ -10,10 +10,12 @@ import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.font.FontStyle
import androidx.compose.ui.unit.dp
+import org.jetbrains.compose.ui.tooling.preview.Preview
import org.jetbrains.jewel.ui.component.OutlinedButton
import org.jetbrains.jewel.ui.component.Text
//TIP Go to Tools — Compose Prototyping Sandbox to run the demo.
+@Preview
@Composable
internal fun ComposeSandbox() {
//TIP Click Code Changed toolbar to apply changes without restart