@@ -5,29 +5,22 @@ import com.facebook.react.module.annotations.ReactModule
55import com.facebook.react.uimanager.ReactStylesDiffMap
66import com.facebook.react.uimanager.StateWrapper
77import com.facebook.react.uimanager.ThemedReactContext
8- import com.facebook.react.uimanager.ViewGroupManager
9- import com.facebook.react.uimanager.ViewManagerDelegate
108import com.facebook.react.uimanager.annotations.ReactProp
11- import com.facebook.react.viewmanagers.RNCSafeAreaViewManagerDelegate
12- import com.facebook.react.viewmanagers.RNCSafeAreaViewManagerInterface
9+ import com.facebook.react.views.view.ReactViewGroup
10+ import com.facebook.react.views.view.ReactViewManager
1311
1412@ReactModule(name = SafeAreaViewManager .REACT_CLASS )
15- class SafeAreaViewManager :
16- ViewGroupManager <SafeAreaView >(), RNCSafeAreaViewManagerInterface <SafeAreaView > {
13+ class SafeAreaViewManager : ReactViewManager () {
1714 override fun getName () = REACT_CLASS
1815
19- private val delegate: ViewManagerDelegate <SafeAreaView > = RNCSafeAreaViewManagerDelegate (this )
20-
21- override fun getDelegate (): ViewManagerDelegate <SafeAreaView > = delegate
22-
2316 override fun createViewInstance (context : ThemedReactContext ) = SafeAreaView (context)
2417
2518 override fun createShadowNodeInstance () = SafeAreaViewShadowNode ()
2619
2720 override fun getShadowNodeClass () = SafeAreaViewShadowNode ::class .java
2821
2922 @ReactProp(name = " mode" )
30- override fun setMode (view : SafeAreaView , mode : String? ) {
23+ fun setMode (view : SafeAreaView , mode : String? ) {
3124 when (mode) {
3225 " padding" -> {
3326 view.setMode(SafeAreaViewMode .PADDING )
@@ -39,7 +32,7 @@ class SafeAreaViewManager :
3932 }
4033
4134 @ReactProp(name = " edges" )
42- override fun setEdges (view : SafeAreaView , propList : ReadableMap ? ) {
35+ fun setEdges (view : SafeAreaView , propList : ReadableMap ? ) {
4336 if (propList != null ) {
4437 view.setEdges(
4538 SafeAreaViewEdges (
@@ -60,11 +53,11 @@ class SafeAreaViewManager :
6053 }
6154
6255 override fun updateState (
63- view : SafeAreaView ,
56+ view : ReactViewGroup ,
6457 props : ReactStylesDiffMap ? ,
6558 stateWrapper : StateWrapper ?
6659 ): Any? {
67- view.setStateWrapper(stateWrapper)
60+ ( view as SafeAreaView ) .setStateWrapper(stateWrapper)
6861 return null
6962 }
7063
0 commit comments