Skip to content

Commit b289618

Browse files
NickGerlemanmeta-codesync[bot]
authored andcommitted
Register SelectableTextViewManager in all ReactPackages (#55636)
Summary: Pull Request resolved: #55636 Register the new SelectableTextViewManager in every app's ReactPackage so it is available to the Fabric mounting layer. Since no JS code references RCTSelectableText yet, registering the ViewManager is a no-op at runtime. OptIn(UnstableReactNativeAPI::class) annotations are required because SelectableTextViewManager uses that annotation. Changelog: [Internal] Reviewed By: mdvacca, cortinico Differential Revision: D93829403
1 parent b0f59f6 commit b289618

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/shell/MainReactPackage.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import com.facebook.react.bridge.ModuleSpec
1515
import com.facebook.react.bridge.NativeModule
1616
import com.facebook.react.bridge.ReactApplicationContext
1717
import com.facebook.react.common.ClassFinder
18+
import com.facebook.react.common.annotations.UnstableReactNativeAPI
1819
import com.facebook.react.internal.featureflags.ReactNativeFeatureFlags
1920
import com.facebook.react.module.annotations.ReactModule
2021
import com.facebook.react.module.annotations.ReactModuleList
@@ -58,6 +59,7 @@ import com.facebook.react.views.swiperefresh.SwipeRefreshLayoutManager
5859
import com.facebook.react.views.switchview.ReactSwitchManager
5960
import com.facebook.react.views.text.PreparedLayoutTextViewManager
6061
import com.facebook.react.views.text.ReactTextViewManager
62+
import com.facebook.react.views.text.SelectableTextViewManager
6163
import com.facebook.react.views.textinput.ReactTextInputManager
6264
import com.facebook.react.views.unimplementedview.ReactUnimplementedViewManager
6365
import com.facebook.react.views.view.ReactViewManager
@@ -96,6 +98,7 @@ import com.facebook.react.views.view.ReactViewManager
9698
WebSocketModule::class,
9799
]
98100
)
101+
@OptIn(UnstableReactNativeAPI::class)
99102
public class MainReactPackage
100103
@JvmOverloads
101104
constructor(private val config: MainPackageConfig? = null) :
@@ -150,6 +153,7 @@ constructor(private val config: MainPackageConfig? = null) :
150153
ReactTextInputManager(),
151154
if (ReactNativeFeatureFlags.enablePreparedTextLayout()) PreparedLayoutTextViewManager()
152155
else ReactTextViewManager(),
156+
SelectableTextViewManager(),
153157
ReactViewManager(),
154158
ReactUnimplementedViewManager(),
155159
)
@@ -192,6 +196,8 @@ constructor(private val config: MainPackageConfig? = null) :
192196
PreparedLayoutTextViewManager()
193197
else ReactTextViewManager()
194198
},
199+
SelectableTextViewManager.REACT_CLASS to
200+
ModuleSpec.viewManagerSpec { SelectableTextViewManager() },
195201
ReactViewManager.REACT_CLASS to ModuleSpec.viewManagerSpec { ReactViewManager() },
196202
ReactUnimplementedViewManager.REACT_CLASS to
197203
ModuleSpec.viewManagerSpec { ReactUnimplementedViewManager() },

0 commit comments

Comments
 (0)