UNPKG

react-native-reanimated

Version:

More powerful alternative to Animated library for React Native.

61 lines (60 loc) 2.4 kB
import { NativeModules } from 'react-native'; import { checkVersion } from '../platform-specific/checkVersion'; export class NativeReanimated { constructor(native = true) { if (global.__reanimatedModuleProxy === undefined && native) { const { ReanimatedModule } = NativeModules; ReanimatedModule === null || ReanimatedModule === void 0 ? void 0 : ReanimatedModule.installTurboModule(); } this.InnerNativeModule = global.__reanimatedModuleProxy; this.native = native; if (native) { checkVersion(); } } installCoreFunctions(valueSetter) { return this.InnerNativeModule.installCoreFunctions(valueSetter); } makeShareable(value) { return this.InnerNativeModule.makeShareable(value); } makeMutable(value) { return this.InnerNativeModule.makeMutable(value); } makeRemote(object = {}) { return this.InnerNativeModule.makeRemote(object); } registerSensor(sensorType, interval, sensorData) { return this.InnerNativeModule.registerSensor(sensorType, interval, sensorData); } unregisterSensor(sensorId) { return this.InnerNativeModule.unregisterSensor(sensorId); } startMapper(mapper, inputs = [], outputs = [], updater, viewDescriptors) { return this.InnerNativeModule.startMapper(mapper, inputs, outputs, updater, viewDescriptors); } stopMapper(mapperId) { return this.InnerNativeModule.stopMapper(mapperId); } registerEventHandler(eventHash, eventHandler) { return this.InnerNativeModule.registerEventHandler(eventHash, eventHandler); } unregisterEventHandler(id) { return this.InnerNativeModule.unregisterEventHandler(id); } getViewProp(viewTag, propName, callback) { return this.InnerNativeModule.getViewProp(viewTag, propName, callback); } enableLayoutAnimations(flag) { this.InnerNativeModule.enableLayoutAnimations(flag); } configureProps(uiProps, nativeProps) { this.InnerNativeModule.configureProps(uiProps, nativeProps); } subscribeForKeyboardEvents(keyboardEventData) { return this.InnerNativeModule.subscribeForKeyboardEvents(keyboardEventData); } unsubscribeFromKeyboardEvents(listenerId) { this.InnerNativeModule.unsubscribeFromKeyboardEvents(listenerId); } }