package com.scandit.reactnative import android.view.View import com.facebook.react.ReactPackage import com.facebook.react.bridge.NativeModule import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.uimanager.SimpleViewManager import kotlin.collections.ArrayList class ScanditPackage() : ReactPackage { private val cameraApiSetting = CameraApiSetting() override fun createNativeModules(reactContext: ReactApplicationContext): MutableList { val modules = ArrayList() modules.add(ScanditModule(reactContext, cameraApiSetting)) return modules } @Suppress("UNCHECKED_CAST") override fun createViewManagers(reactContext: ReactApplicationContext): MutableList> { val managers = ArrayList>() managers.add(BarcodePicker(cameraApiSetting) as SimpleViewManager) return managers } } data class CameraApiSetting(var cameraApi: Int = 1)