package com.trinerdis.skypicker.currency import com.facebook.react.* import com.facebook.react.bridge.* import com.facebook.react.uimanager.* import java.text.* import java.util.* class RNCurrencyManagerPackage(private val listener: CurrencyChangeCallback = createDefault()) : ReactPackage { // region Static Types private companion object { fun createDefault() = object : CurrencyChangeCallback { override fun getFormatCurrency(amount: Double, currency: String): String { val numberFormat = NumberFormat.getCurrencyInstance() numberFormat.currency = Currency.getInstance(currency) return numberFormat.format(amount) } } } // endregion Static types // region Public Methods override fun createViewManagers(reactContext: ReactApplicationContext): List> { return emptyList() } override fun createNativeModules(reactContext: ReactApplicationContext): List { val modules = ArrayList() modules.add(RNCurrencyManager(reactContext, listener)) return modules } // endregion Public Methods }