26 lines
944 B
JavaScript
26 lines
944 B
JavaScript
"use strict";
|
|
|
|
import { tagMessage } from '../../utils';
|
|
let Reanimated;
|
|
try {
|
|
Reanimated = require('react-native-reanimated');
|
|
} catch (e) {
|
|
// When 'react-native-reanimated' is not available we want to quietly continue
|
|
// @ts-ignore TS demands the variable to be initialized
|
|
Reanimated = undefined;
|
|
}
|
|
if (!Reanimated?.useSharedValue) {
|
|
// @ts-ignore Make sure the loaded module is actually Reanimated, if it's not
|
|
// reset the module to undefined so we can fallback to the default implementation
|
|
Reanimated = undefined;
|
|
}
|
|
if (Reanimated !== undefined && !Reanimated.setGestureState) {
|
|
// The loaded module is Reanimated but it doesn't have the setGestureState defined
|
|
Reanimated.setGestureState = () => {
|
|
'worklet';
|
|
|
|
console.warn(tagMessage('Please use newer version of react-native-reanimated in order to control state of the gestures.'));
|
|
};
|
|
}
|
|
export { Reanimated };
|
|
//# sourceMappingURL=reanimatedWrapper.js.map
|