package com.chatuikit import android.graphics.Color import com.facebook.react.module.annotations.ReactModule 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.ChatUikitViewManagerInterface import com.facebook.react.viewmanagers.ChatUikitViewManagerDelegate @ReactModule(name = ChatUikitViewManager.NAME) class ChatUikitViewManager : SimpleViewManager(), ChatUikitViewManagerInterface { private val mDelegate: ViewManagerDelegate init { mDelegate = ChatUikitViewManagerDelegate(this) } override fun getDelegate(): ViewManagerDelegate? { return mDelegate } override fun getName(): String { return NAME } public override fun createViewInstance(context: ThemedReactContext): ChatUikitView { return ChatUikitView(context) } @ReactProp(name = "color") override fun setColor(view: ChatUikitView?, color: Int?) { view?.setBackgroundColor(color ?: Color.TRANSPARENT) } companion object { const val NAME = "ChatUikitView" } }