package com.myfatoorahreactnative.cardviewv3 import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReadableMap import com.facebook.react.uimanager.SimpleViewManager import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.annotations.ReactProp import com.myfatoorahreactnative.utils.MFCardV3Constants /** * MFCardViewV3Manager - ViewManager for the V3 card view. * * Returns a fresh MFCardV3View on every createViewInstance call (no singleton), so * multiple independent instances can coexist. The JS component name is `MFCardViewV3` * (manager name minus "Manager"). */ class MFCardViewV3Manager( private val reactContext: ReactApplicationContext ) : SimpleViewManager() { override fun getName(): String = MFCardV3Constants.MFCardViewV3ModuleNAME override fun createViewInstance(react: ThemedReactContext): MFCardV3View = MFCardV3View(react, reactContext) //#region CardView Props @ReactProp(name = "cardId") fun setCardId(view: MFCardV3View, cardId: String?) { view.setCardId(cardId) } @ReactProp(name = "paymentStyle") fun setPaymentStyle(view: MFCardV3View, style: ReadableMap?) { view.applyStyle(style) } //#endregion }