Skip to content

Commit 07edd7a

Browse files
authored
Split utils into multiple files (#3746)
## Description I've decided to split `utils` into multiple files for better readability 😅 ## Test plan `yarn ts-check`
1 parent 8b15836 commit 07edd7a

17 files changed

+158
-147
lines changed

packages/react-native-gesture-handler/src/v3/NativeDetector/HostGestureDetector.web.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { ActionType } from '../../ActionType';
44
import { PropsRef } from '../../web/interfaces';
55
import { View } from 'react-native';
66
import { tagMessage } from '../../utils';
7-
import { EMPTY_SET } from './utils';
87

98
export interface GestureHandlerDetectorProps extends PropsRef {
109
handlerTags: number[];
@@ -19,6 +18,8 @@ export interface LogicChildrenWeb {
1918
viewRef: RefObject<Element | null>;
2019
}
2120

21+
const EMPTY_HANDLERS = new Set<number>();
22+
2223
const HostGestureDetector = (props: GestureHandlerDetectorProps) => {
2324
const { handlerTags, children } = props;
2425

@@ -96,9 +97,9 @@ const HostGestureDetector = (props: GestureHandlerDetectorProps) => {
9697
);
9798

9899
return () => {
99-
detachHandlers(EMPTY_SET, attachedHandlers.current);
100+
detachHandlers(EMPTY_HANDLERS, attachedHandlers.current);
100101
attachedLogicHandlers?.current.forEach((childHandlerTags) => {
101-
detachHandlers(EMPTY_SET, childHandlerTags);
102+
detachHandlers(EMPTY_HANDLERS, childHandlerTags);
102103
});
103104
};
104105
}, [handlerTags, children]);
@@ -130,7 +131,7 @@ const HostGestureDetector = (props: GestureHandlerDetectorProps) => {
130131
});
131132

132133
logicChildrenToDetach.forEach((tag) => {
133-
detachHandlers(EMPTY_SET, attachedLogicHandlers.current.get(tag)!);
134+
detachHandlers(EMPTY_HANDLERS, attachedLogicHandlers.current.get(tag)!);
134135
});
135136
}, [props.logicChildren]);
136137

packages/react-native-gesture-handler/src/v3/NativeDetector/utils.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,5 +149,3 @@ export function configureRelations<THandlerData, TConfig>(
149149

150150
RNGestureHandlerModule.flushOperations();
151151
}
152-
153-
export const EMPTY_SET = new Set<number>();

packages/react-native-gesture-handler/src/v3/hooks/callbacks/js/useGestureStateChangeEvent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { BaseGestureConfig } from '../../../types';
2-
import { extractStateChangeHandlers } from '../../utils/eventHandlersUtils';
2+
import { extractStateChangeHandlers } from '../../utils';
33
import { getStateChangeHandler } from '../stateChangeHandler';
44

55
export function useGestureStateChangeEvent<THandlerData, TConfig>(

packages/react-native-gesture-handler/src/v3/hooks/callbacks/js/useGestureTouchEvent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { BaseGestureConfig } from '../../../types';
2-
import { extractTouchHandlers } from '../../utils/eventHandlersUtils';
2+
import { extractTouchHandlers } from '../../utils';
33
import { getTouchEventHandler } from '../touchEventHandler';
44

55
export function useGestureTouchEvent<THandlerData, TConfig>(

packages/react-native-gesture-handler/src/v3/hooks/callbacks/js/useGestureUpdateEvent.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { isAnimatedEvent } from '../../utils';
1+
import { extractUpdateHandlers, isAnimatedEvent } from '../../utils';
22
import { ReanimatedContext } from '../../../../handlers/gestures/reanimatedWrapper';
3-
import { extractUpdateHandlers } from '../../utils/eventHandlersUtils';
43
import { getUpdateHandler } from '../updateHandler';
54
import { BaseGestureConfig } from '../../../types';
65

packages/react-native-gesture-handler/src/v3/hooks/callbacks/reanimated/useReanimatedStateChangeEvent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Reanimated } from '../../../../handlers/gestures/reanimatedWrapper';
22
import { BaseGestureConfig } from '../../../types';
3-
import { extractStateChangeHandlers } from '../../utils/eventHandlersUtils';
3+
import { extractStateChangeHandlers } from '../../utils';
44
import { getStateChangeHandler } from '../stateChangeHandler';
55

66
export function useReanimatedStateChangeEvent<THandlerData, TConfig>(

packages/react-native-gesture-handler/src/v3/hooks/callbacks/reanimated/useReanimatedTouchEvent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Reanimated } from '../../../../handlers/gestures/reanimatedWrapper';
22
import { BaseGestureConfig } from '../../../types';
3-
import { extractTouchHandlers } from '../../utils/eventHandlersUtils';
3+
import { extractTouchHandlers } from '../../utils';
44
import { getTouchEventHandler } from '../touchEventHandler';
55

66
export function useReanimatedTouchEvent<THandlerData, TConfig>(

packages/react-native-gesture-handler/src/v3/hooks/callbacks/reanimated/useReanimatedUpdateEvent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Reanimated } from '../../../../handlers/gestures/reanimatedWrapper';
22
import { BaseGestureConfig } from '../../../types';
3-
import { extractUpdateHandlers } from '../../utils/eventHandlersUtils';
3+
import { extractUpdateHandlers } from '../../utils';
44
import { getUpdateHandler } from '../updateHandler';
55

66
export function useReanimatedUpdateEvent<THandlerData, TConfig>(

packages/react-native-gesture-handler/src/v3/hooks/callbacks/stateChangeHandler.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ import {
55
GestureStateChangeEvent,
66
StateChangeEvent,
77
} from '../../types';
8-
import { isEventForHandlerWithTag, maybeExtractNativeEvent } from '../utils';
9-
import { runCallback } from '../utils/eventHandlersUtils';
8+
import {
9+
isEventForHandlerWithTag,
10+
maybeExtractNativeEvent,
11+
runCallback,
12+
} from '../utils';
1013

1114
export function getStateChangeHandler<THandlerData>(
1215
handlerTag: number,

packages/react-native-gesture-handler/src/v3/hooks/callbacks/touchEventHandler.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { GestureCallbacks, TouchEvent } from '../../types';
2-
import { isEventForHandlerWithTag, maybeExtractNativeEvent } from '../utils';
3-
import { TouchEventType } from '../../../TouchEventType';
4-
import { GestureTouchEvent } from '../../../handlers/gestureHandlerCommon';
52
import {
3+
isEventForHandlerWithTag,
4+
maybeExtractNativeEvent,
65
runCallback,
76
touchEventTypeToCallbackType,
8-
} from '../utils/eventHandlersUtils';
7+
} from '../utils';
8+
import { TouchEventType } from '../../../TouchEventType';
9+
import { GestureTouchEvent } from '../../../handlers/gestureHandlerCommon';
910

1011
export function getTouchEventHandler<THandlerData>(
1112
handlerTag: number,

0 commit comments

Comments
 (0)