mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Kotlinfy ReactNativeConfig (#39142)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/39142 X-link: https://github.com/facebookresearch/playtorch/pull/227 `ReactNativeConfig.java` -> `ReactNativeConfig.kt` changelog: [internal] internal Reviewed By: rshest Differential Revision: D48585508 fbshipit-source-id: 46035062662eeebddf546814dbcef239e769e17f
This commit is contained in:
committed by
Facebook GitHub Bot
parent
380bff93ce
commit
d5b656c0e7
+14
-19
@@ -5,55 +5,50 @@
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
package com.facebook.react.fabric;
|
||||
package com.facebook.react.fabric
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import com.facebook.proguard.annotations.DoNotStrip
|
||||
|
||||
/**
|
||||
* ReactNative Configuration that allows to customize the behavior of key/value pairs used by the
|
||||
* framework to enable/disable capabilities.
|
||||
*
|
||||
* <p>The hosting app should provide an implementation of this interface to allow specific
|
||||
* customization of single keys. An empty implementation is available as {@link
|
||||
* EmptyReactNativeConfig}.
|
||||
* The hosting app should provide an implementation of this interface to allow specific
|
||||
* customization of single keys. An empty implementation is available as [EmptyReactNativeConfig].
|
||||
*
|
||||
* <p>This is a wrapper for the ReactNativeConfig object in C++
|
||||
* This is a wrapper for the ReactNativeConfig object in C++
|
||||
*/
|
||||
@DoNotStrip
|
||||
public interface ReactNativeConfig {
|
||||
|
||||
ReactNativeConfig DEFAULT_CONFIG = new EmptyReactNativeConfig();
|
||||
|
||||
interface ReactNativeConfig {
|
||||
/**
|
||||
* Get a boolean param by string name. Default should be false.
|
||||
*
|
||||
* @param param The string name of the parameter being requested.
|
||||
*/
|
||||
@DoNotStrip
|
||||
boolean getBool(@NonNull String param);
|
||||
@DoNotStrip fun getBool(param: String): Boolean
|
||||
|
||||
/**
|
||||
* Get a Long param by string name. Default should be 0.
|
||||
*
|
||||
* @param param The string name of the parameter being requested.
|
||||
*/
|
||||
@DoNotStrip
|
||||
long getInt64(@NonNull String param);
|
||||
@DoNotStrip fun getInt64(param: String): Long
|
||||
|
||||
/**
|
||||
* Get a string param by string name. Default should be "", empty string.
|
||||
*
|
||||
* @param param The string name of the parameter being requested.
|
||||
*/
|
||||
@DoNotStrip
|
||||
String getString(@NonNull String param);
|
||||
@DoNotStrip fun getString(param: String): String
|
||||
|
||||
/**
|
||||
* Get a double param by string name. Default should be 0.
|
||||
*
|
||||
* @param param The string name of the parameter being requested.
|
||||
*/
|
||||
@DoNotStrip
|
||||
double getDouble(@NonNull String param);
|
||||
@DoNotStrip fun getDouble(param: String): Double
|
||||
|
||||
companion object {
|
||||
@JvmField val DEFAULT_CONFIG: ReactNativeConfig = EmptyReactNativeConfig()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user