// Copyright © 2022 Olo Inc. All rights reserved. // This software is made available under the Olo Pay SDK License (See LICENSE.md file) package com.olopaysdkreactnative.paymentcarddetailsform import com.facebook.react.bridge.ReadableMap import com.facebook.react.common.MapBuilder import com.facebook.react.uimanager.SimpleViewManager import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.annotations.ReactProp import com.olopaysdkreactnative.events.FormValidEvent class PaymentCardDetailsFormManager : SimpleViewManager() { override fun getName(): String { return "PaymentCardDetailsForm" } override fun createViewInstance(reactContext: ThemedReactContext): PaymentCardDetailsForm { return PaymentCardDetailsForm(reactContext) } override fun getExportedCustomDirectEventTypeConstants(): MutableMap? { return MapBuilder.of( FormValidEvent.Name, MapBuilder.of("registrationName", FormValidEvent.Name)) } @ReactProp(name = "isEnabled") fun setEnabled(view: PaymentCardDetailsForm, enabled: Boolean?) { view.isEnabled = enabled ?: true } @ReactProp(name = "placeholders") fun setPlaceholders(view: PaymentCardDetailsForm, placeholders: ReadableMap?) { if (placeholders == null) return view.setPlaceholders(placeholders) } @ReactProp(name="cardStyles") fun setCardStyles(view: PaymentCardDetailsForm, cardStyles: ReadableMap?) { if(cardStyles == null) return view.setCardStyles(cardStyles) } }