File tree Expand file tree Collapse file tree 4 files changed +48
-1
lines changed
packages/react-native-gesture-handler
android/src/main/java/com/swmansion/gesturehandler Expand file tree Collapse file tree 4 files changed +48
-1
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import com.facebook.react.module.model.ReactModuleInfo
1111import com.facebook.react.module.model.ReactModuleInfoProvider
1212import com.facebook.react.uimanager.ViewManager
1313import com.swmansion.gesturehandler.react.RNGestureHandlerButtonViewManager
14+ import com.swmansion.gesturehandler.react.RNGestureHandlerButtonWrapperViewManager
1415import com.swmansion.gesturehandler.react.RNGestureHandlerDetectorViewManager
1516import com.swmansion.gesturehandler.react.RNGestureHandlerModule
1617import com.swmansion.gesturehandler.react.RNGestureHandlerRootViewManager
@@ -34,13 +35,17 @@ class RNGestureHandlerPackage :
3435 RNGestureHandlerDetectorViewManager .REACT_CLASS to ModuleSpec .viewManagerSpec {
3536 RNGestureHandlerDetectorViewManager ()
3637 },
38+ RNGestureHandlerButtonWrapperViewManager .REACT_CLASS to ModuleSpec .viewManagerSpec {
39+ RNGestureHandlerButtonWrapperViewManager ()
40+ },
3741 )
3842 }
3943
4044 override fun createViewManagers (reactContext : ReactApplicationContext ) = listOf<ViewManager <* , * >>(
4145 RNGestureHandlerRootViewManager (),
4246 RNGestureHandlerButtonViewManager (),
4347 RNGestureHandlerDetectorViewManager (),
48+ RNGestureHandlerButtonWrapperViewManager (),
4449 )
4550
4651 override fun getViewManagerNames (reactContext : ReactApplicationContext ) = viewManagers.keys.toList()
Original file line number Diff line number Diff line change 1+ package com.swmansion.gesturehandler.react
2+
3+ import android.content.Context
4+ import com.facebook.react.views.view.ReactViewGroup
5+
6+ class RNGestureHandlerButtonWrapperView (context : Context ) : ReactViewGroup(context)
Original file line number Diff line number Diff line change 1+ package com.swmansion.gesturehandler.react
2+
3+ import com.facebook.react.module.annotations.ReactModule
4+ import com.facebook.react.uimanager.ThemedReactContext
5+ import com.facebook.react.uimanager.ViewGroupManager
6+ import com.facebook.react.uimanager.ViewManagerDelegate
7+ import com.facebook.react.viewmanagers.RNGestureHandlerButtonWrapperManagerDelegate
8+ import com.facebook.react.viewmanagers.RNGestureHandlerButtonWrapperManagerInterface
9+
10+ @ReactModule(name = RNGestureHandlerButtonWrapperViewManager .REACT_CLASS )
11+ class RNGestureHandlerButtonWrapperViewManager :
12+ ViewGroupManager <RNGestureHandlerButtonWrapperView >(),
13+ RNGestureHandlerButtonWrapperManagerInterface <RNGestureHandlerButtonWrapperView > {
14+ private val mDelegate: ViewManagerDelegate <RNGestureHandlerButtonWrapperView >
15+
16+ init {
17+ mDelegate =
18+ RNGestureHandlerButtonWrapperManagerDelegate <
19+ RNGestureHandlerButtonWrapperView ,
20+ RNGestureHandlerButtonWrapperViewManager ,
21+ > (this )
22+ }
23+
24+ override fun getDelegate (): ViewManagerDelegate <RNGestureHandlerButtonWrapperView > = mDelegate
25+
26+ override fun getName () = REACT_CLASS
27+
28+ override fun createViewInstance (reactContext : ThemedReactContext ) = RNGestureHandlerButtonWrapperView (reactContext)
29+
30+ companion object {
31+ const val REACT_CLASS = " RNGestureHandlerButtonWrapper"
32+ }
33+ }
Original file line number Diff line number Diff line change @@ -2,7 +2,10 @@ module.exports = {
22 dependency : {
33 platforms : {
44 android : {
5- componentDescriptors : [ 'RNGestureHandlerDetectorComponentDescriptor' ] ,
5+ componentDescriptors : [
6+ 'RNGestureHandlerDetectorComponentDescriptor' ,
7+ 'RNGestureHandlerButtonWrapperComponentDescriptor' ,
8+ ] ,
69 cmakeListsPath : './CMakeLists.txt' ,
710 } ,
811 } ,
You can’t perform that action at this time.
0 commit comments