create-expo-cljs-app
Version:
Create a react native application with Expo and Shadow-CLJS!
48 lines (42 loc) • 1.33 kB
JavaScript
import { Reanimated } from './reanimatedWrapper';
import { State } from '../../State';
export const GestureStateManager = {
create(handlerTag) {
'worklet';
return {
begin: () => {
'worklet';
if (Reanimated) {
Reanimated.setGestureState(handlerTag, State.BEGAN);
} else {
console.warn('react-native-reanimated is required in order to use synchronous state management');
}
},
activate: () => {
'worklet';
if (Reanimated) {
Reanimated.setGestureState(handlerTag, State.ACTIVE);
} else {
console.warn('react-native-reanimated is required in order to use synchronous state management');
}
},
fail: () => {
'worklet';
if (Reanimated) {
Reanimated.setGestureState(handlerTag, State.FAILED);
} else {
console.warn('react-native-reanimated is required in order to use synchronous state management');
}
},
end: () => {
'worklet';
if (Reanimated) {
Reanimated.setGestureState(handlerTag, State.END);
} else {
console.warn('react-native-reanimated is required in order to use synchronous state management');
}
}
};
}
};
//# sourceMappingURL=gestureStateManager.js.map