From cad6b81e54204d315fb40220c9e972747cd38852 Mon Sep 17 00:00:00 2001 From: Andrei Salavei Date: Wed, 26 Aug 2026 16:09:21 +0200 Subject: [PATCH] Remove experimental flag from ComposeUIView --- compose/ui/ui/api/ui.klib.api | 11 +++++++++++ .../ui/uikit/ComposeUIViewConfiguration.ios.kt | 3 --- .../androidx/compose/ui/window/ComposeUIView.uikit.kt | 3 --- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/compose/ui/ui/api/ui.klib.api b/compose/ui/ui/api/ui.klib.api index c210090a2dec2..495344bce4381 100644 --- a/compose/ui/ui/api/ui.klib.api +++ b/compose/ui/ui/api/ui.klib.api @@ -4697,6 +4697,11 @@ sealed interface androidx.compose.ui.viewinterop/UIKitInteropInteractionMode { / } } +// Targets: [ios] +final class androidx.compose.ui.uikit/ComposeUIViewConfiguration : androidx.compose.ui.uikit/ComposeContainerConfiguration { // androidx.compose.ui.uikit/ComposeUIViewConfiguration|null[0] + constructor () // androidx.compose.ui.uikit/ComposeUIViewConfiguration.|(){}[0] +} + // Targets: [ios] final class androidx.compose.ui.uikit/ComposeUIViewControllerConfiguration : androidx.compose.ui.uikit/ComposeContainerConfiguration { // androidx.compose.ui.uikit/ComposeUIViewControllerConfiguration|null[0] constructor () // androidx.compose.ui.uikit/ComposeUIViewControllerConfiguration.|(){}[0] @@ -4914,6 +4919,12 @@ final fun androidx.compose.ui.viewinterop/androidx_compose_ui_viewinterop_UIKitI // Targets: [ios] final fun androidx.compose.ui.viewinterop/androidx_compose_ui_viewinterop_UIKitInteropRemeasureRequester$stableprop_getter(): kotlin/Int // androidx.compose.ui.viewinterop/androidx_compose_ui_viewinterop_UIKitInteropRemeasureRequester$stableprop_getter|androidx_compose_ui_viewinterop_UIKitInteropRemeasureRequester$stableprop_getter(){}[0] +// Targets: [ios] +final fun androidx.compose.ui.window/ComposeUIView(kotlin/Function1 = ..., kotlin/Function2): platform.UIKit/UIView // androidx.compose.ui.window/ComposeUIView|ComposeUIView(kotlin.Function1;kotlin.Function2){}[0] + +// Targets: [ios] +final fun androidx.compose.ui.window/ComposeUIView(kotlin/Function2): platform.UIKit/UIView // androidx.compose.ui.window/ComposeUIView|ComposeUIView(kotlin.Function2){}[0] + // Targets: [ios] final fun androidx.compose.ui.window/ComposeUIViewController(kotlin/Function1 = ..., kotlin/Function2): platform.UIKit/UIViewController // androidx.compose.ui.window/ComposeUIViewController|ComposeUIViewController(kotlin.Function1;kotlin.Function2){}[0] diff --git a/compose/ui/ui/src/iosMain/kotlin/androidx/compose/ui/uikit/ComposeUIViewConfiguration.ios.kt b/compose/ui/ui/src/iosMain/kotlin/androidx/compose/ui/uikit/ComposeUIViewConfiguration.ios.kt index 05cc76da9ca77..b2121125df48a 100644 --- a/compose/ui/ui/src/iosMain/kotlin/androidx/compose/ui/uikit/ComposeUIViewConfiguration.ios.kt +++ b/compose/ui/ui/src/iosMain/kotlin/androidx/compose/ui/uikit/ComposeUIViewConfiguration.ios.kt @@ -16,10 +16,7 @@ package androidx.compose.ui.uikit -import androidx.compose.ui.ExperimentalComposeUiApi - /** * Configuration of [androidx.compose.ui.window.ComposeUIViewController] behavior. */ -@ExperimentalComposeUiApi class ComposeUIViewConfiguration: ComposeContainerConfiguration() diff --git a/compose/ui/ui/src/iosMain/kotlin/androidx/compose/ui/window/ComposeUIView.uikit.kt b/compose/ui/ui/src/iosMain/kotlin/androidx/compose/ui/window/ComposeUIView.uikit.kt index 548b246cff5ea..d3239d64efda5 100644 --- a/compose/ui/ui/src/iosMain/kotlin/androidx/compose/ui/window/ComposeUIView.uikit.kt +++ b/compose/ui/ui/src/iosMain/kotlin/androidx/compose/ui/window/ComposeUIView.uikit.kt @@ -17,7 +17,6 @@ package androidx.compose.ui.window import androidx.compose.runtime.Composable -import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.scene.ComposeHostingView import androidx.compose.ui.uikit.ComposeUIViewConfiguration import platform.UIKit.UIView @@ -32,7 +31,6 @@ import platform.UIKit.UIView * [ComposeUIView]. * @return A [UIView] instance capable of hosting the specified Compose content. */ -@ExperimentalComposeUiApi fun ComposeUIView(content: @Composable () -> Unit): UIView = ComposeUIView(configure = {}, content = content) @@ -44,7 +42,6 @@ fun ComposeUIView(content: @Composable () -> Unit): UIView = * [ComposeUIView]. * @return A configured [UIView] instance capable of displaying the provided Compose content. */ -@ExperimentalComposeUiApi fun ComposeUIView( configure: ComposeUIViewConfiguration.() -> Unit = {}, content: @Composable () -> Unit