package com.blaze.rtnblazesdk.viewmanagers import android.view.View import com.facebook.react.bridge.ReadableMap import com.facebook.react.uimanager.BaseViewManagerDelegate import com.facebook.react.uimanager.BaseViewManagerInterface class RTNBlazeMomentsGridViewManagerDelegate(viewManager: U) : BaseViewManagerDelegate(viewManager) where U : BaseViewManagerInterface, U : RTNBlazeMomentsGridViewManagerInterface? { override fun setProperty(view: T, propName: String?, value: Any?) { when (propName) { "dataSource" -> mViewManager!!.setDataSource(view, value as ReadableMap?) "presetWidgetLayout" -> mViewManager!!.setPresetWidgetLayout( view, if (value == null) null else value as String? ) "isEmbeddedInScrollView" -> mViewManager!!.setIsEmbeddedInScrollView( view, if (value == null) false else value as Boolean ) "appOverridesCTAHandling" -> mViewManager!!.setAppOverridesCTAHandling( view, if (value == null) false else value as Boolean ) "blazeWidgetLayout" -> mViewManager!!.setBlazeWidgetLayout(view, value as ReadableMap?) "blazeMomentsPlayerStyle" -> mViewManager!!.setBlazeMomentsPlayerStyle(view, value as ReadableMap?) "shouldOrderWidgetByReadStatus" -> mViewManager!!.setShouldOrderWidgetByReadStatus( view, if (value == null) true else value as Boolean ) "perItemStyleOverridesInternal" -> mViewManager!!.setPerItemStyleOverrides(view, value as? ReadableMap?) "cachingLevel" -> mViewManager!!.setCachingLevel( view, if (value == null) null else value as String? ) else -> super.setProperty(view, propName, value) } } }