Skip to content

Commit 0274ad0

Browse files
mdvaccafacebook-github-bot
authored andcommitted
Mark UIManagerListener interface as UnstableReactNativeAPI
Summary: UIManagerListener interface is unstable and not recommended to be consumed externally, this API is likely to change in the future changelog: [internal] internal Reviewed By: cortinico Differential Revision: D54028407 fbshipit-source-id: c8601451f117226f9e5a4d291307f4a0ac04a10f
1 parent c7bacf6 commit 0274ad0

File tree

3 files changed

+5
-8
lines changed

3 files changed

+5
-8
lines changed

packages/react-native/ReactAndroid/api/ReactAndroid.api

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1448,14 +1448,6 @@ public abstract interface class com/facebook/react/bridge/UIManager : com/facebo
14481448
public abstract fun updateRootLayoutSpecs (IIIII)V
14491449
}
14501450

1451-
public abstract interface class com/facebook/react/bridge/UIManagerListener {
1452-
public abstract fun didDispatchMountItems (Lcom/facebook/react/bridge/UIManager;)V
1453-
public abstract fun didMountItems (Lcom/facebook/react/bridge/UIManager;)V
1454-
public abstract fun didScheduleMountItems (Lcom/facebook/react/bridge/UIManager;)V
1455-
public abstract fun willDispatchViewUpdates (Lcom/facebook/react/bridge/UIManager;)V
1456-
public abstract fun willMountItems (Lcom/facebook/react/bridge/UIManager;)V
1457-
}
1458-
14591451
public abstract interface class com/facebook/react/bridge/UIManagerProvider {
14601452
public abstract fun createUIManager (Lcom/facebook/react/bridge/ReactApplicationContext;)Lcom/facebook/react/bridge/UIManager;
14611453
}

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/UIManagerListener.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77

88
package com.facebook.react.bridge
99

10+
import com.facebook.react.common.annotations.UnstableReactNativeAPI
11+
1012
/** Listener used to hook into the UIManager update process. */
13+
@UnstableReactNativeAPI
1114
public interface UIManagerListener {
1215
/**
1316
* Called right before view updates are dispatched at the end of a batch. This is useful if a

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/fabric/internal/interop/InteropUiBlockListener.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ package com.facebook.react.fabric.internal.interop
1111

1212
import com.facebook.react.bridge.UIManager
1313
import com.facebook.react.bridge.UIManagerListener
14+
import com.facebook.react.common.annotations.UnstableReactNativeAPI
1415
import com.facebook.react.fabric.interop.UIBlock
1516
import com.facebook.react.fabric.interop.UIBlockViewResolver
1617

@@ -21,6 +22,7 @@ import com.facebook.react.fabric.interop.UIBlockViewResolver
2122
* class effectively re-implements this logic by using a [UIManagerListener] and exposing the two
2223
* methods that the user intend to call.
2324
*/
25+
@OptIn(UnstableReactNativeAPI::class)
2426
internal class InteropUIBlockListener : UIManagerListener {
2527

2628
internal val beforeUIBlocks: MutableList<UIBlock> = mutableListOf()

0 commit comments

Comments
 (0)