Skip to content

Commit 513eb0e

Browse files
committed
use ReactViewManager
1 parent ba0e1e0 commit 513eb0e

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

android/src/main/java/com/th3rdwave/safeareacontext/SafeAreaViewManager.kt

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,22 @@ import com.facebook.react.module.annotations.ReactModule
55
import com.facebook.react.uimanager.ReactStylesDiffMap
66
import com.facebook.react.uimanager.StateWrapper
77
import com.facebook.react.uimanager.ThemedReactContext
8-
import com.facebook.react.uimanager.ViewGroupManager
9-
import com.facebook.react.uimanager.ViewManagerDelegate
108
import 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

Comments
 (0)