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
11
11
import com.facebook.react.module.model.ReactModuleInfoProvider
12
12
import com.facebook.react.uimanager.ViewManager
13
13
import com.swmansion.gesturehandler.react.RNGestureHandlerButtonViewManager
14
+ import com.swmansion.gesturehandler.react.RNGestureHandlerButtonWrapperViewManager
14
15
import com.swmansion.gesturehandler.react.RNGestureHandlerDetectorViewManager
15
16
import com.swmansion.gesturehandler.react.RNGestureHandlerModule
16
17
import com.swmansion.gesturehandler.react.RNGestureHandlerRootViewManager
@@ -34,13 +35,17 @@ class RNGestureHandlerPackage :
34
35
RNGestureHandlerDetectorViewManager .REACT_CLASS to ModuleSpec .viewManagerSpec {
35
36
RNGestureHandlerDetectorViewManager ()
36
37
},
38
+ RNGestureHandlerButtonWrapperViewManager .REACT_CLASS to ModuleSpec .viewManagerSpec {
39
+ RNGestureHandlerButtonWrapperViewManager ()
40
+ },
37
41
)
38
42
}
39
43
40
44
override fun createViewManagers (reactContext : ReactApplicationContext ) = listOf<ViewManager <* , * >>(
41
45
RNGestureHandlerRootViewManager (),
42
46
RNGestureHandlerButtonViewManager (),
43
47
RNGestureHandlerDetectorViewManager (),
48
+ RNGestureHandlerButtonWrapperViewManager (),
44
49
)
45
50
46
51
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 = {
2
2
dependency : {
3
3
platforms : {
4
4
android : {
5
- componentDescriptors : [ 'RNGestureHandlerDetectorComponentDescriptor' ] ,
5
+ componentDescriptors : [
6
+ 'RNGestureHandlerDetectorComponentDescriptor' ,
7
+ 'RNGestureHandlerButtonWrapperComponentDescriptor' ,
8
+ ] ,
6
9
cmakeListsPath : './CMakeLists.txt' ,
7
10
} ,
8
11
} ,
You can’t perform that action at this time.
0 commit comments