/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import RCT_EXTERN NSString *const RCTUserInterfaceStyleDidChangeNotification; RCT_EXTERN NSString *const RCTUserInterfaceStyleDidChangeNotificationTraitCollectionKey; /** * This notification fires when the bridge initializes. */ RCT_EXTERN NSString *const RCTJavaScriptWillStartLoadingNotification; /** * This notification fires when the bridge starts executing the JS bundle. */ RCT_EXTERN NSString *const RCTJavaScriptWillStartExecutingNotification; /** * This notification fires when the bridge has finished loading the JS bundle. */ RCT_EXTERN NSString *const RCTJavaScriptDidLoadNotification; /** * This notification fires when the bridge failed to load the JS bundle. The * `error` key can be used to determine the error that occurred. */ RCT_EXTERN NSString *const RCTJavaScriptDidFailToLoadNotification; /** * This notification fires each time a native module is instantiated. The * `module` key will contain a reference to the newly-created module instance. * Note that this notification may be fired before the module is available via * the `[bridge moduleForClass:]` method. */ RCT_EXTERN NSString *const RCTDidInitializeModuleNotification; /** * This notification fires each time a module is setup after it is initialized. The * `RCTDidSetupModuleNotificationModuleNameKey` key will contain a reference to the module name and * `RCTDidSetupModuleNotificationSetupTimeKey` will contain the setup time in ms. */ RCT_EXTERN NSString *const RCTDidSetupModuleNotification; /** * Key for the module name (NSString) in the * RCTDidSetupModuleNotification userInfo dictionary. */ RCT_EXTERN NSString *const RCTDidSetupModuleNotificationModuleNameKey; /** * Key for the setup time (NSNumber) in the * RCTDidSetupModuleNotification userInfo dictionary. */ RCT_EXTERN NSString *const RCTDidSetupModuleNotificationSetupTimeKey; /* * W3C Pointer Events */ RCT_EXTERN BOOL RCTGetDispatchW3CPointerEvents(void); RCT_EXTERN void RCTSetDispatchW3CPointerEvents(BOOL value); /* * Validate RCTEventEmitter */ RCT_EXTERN BOOL RCTGetValidateCanSendEventInRCTEventEmitter(void); RCT_EXTERN void RCTSetValidateCanSendEventInRCTEventEmitter(BOOL value); /* * Memory Pressure Unloading Level */ RCT_EXTERN BOOL RCTGetMemoryPressureUnloadLevel(void); RCT_EXTERN void RCTSetMemoryPressureUnloadLevel(int value); /* * Parse JS stack for unhandled JS errors caught in C++ */ RCT_EXTERN BOOL RCTGetParseUnhandledJSErrorStackNatively(void); RCT_EXTERN void RCTSetParseUnhandledJSErrorStackNatively(BOOL value);