/* Copyright Airship and Contributors */ package com.urbanairship.reactnative import com.facebook.react.bridge.ReadableArray import com.facebook.react.uimanager.SimpleViewManager import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewManagerDelegate import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.RNAirshipEmbeddedViewManagerInterface class ReactEmbeddedViewManager : SimpleViewManager(), RNAirshipEmbeddedViewManagerInterface { private val manualDelegate = object : ViewManagerDelegate { override fun setProperty(view: ReactEmbeddedView, propName: String, value: Any?) { when (propName) { "config" -> setConfig(view, value as? String) else -> {} } } override fun receiveCommand( view: ReactEmbeddedView, commandName: String, args: ReadableArray ) { // No commands supported } } override fun getName(): String { return REACT_CLASS } override fun getDelegate(): ViewManagerDelegate { return manualDelegate } override fun createViewInstance(reactContext: ThemedReactContext): ReactEmbeddedView { return ReactEmbeddedView(reactContext) } @ReactProp(name = "config") override fun setConfig(view: ReactEmbeddedView, config: String?) { view.setConfig(config) } companion object { const val REACT_CLASS = "RNAirshipEmbeddedView" } }