6
6
PropsRef ,
7
7
ResultEvent ,
8
8
PointerData ,
9
- ResultTouchEvent ,
10
9
TouchEventType ,
11
10
EventTypes ,
12
11
} from '../interfaces' ;
@@ -20,6 +19,7 @@ import { PointerType } from '../../PointerType';
20
19
import { GestureHandlerDelegate } from '../tools/GestureHandlerDelegate' ;
21
20
import { ActionType } from '../../ActionType' ;
22
21
import { tagMessage } from '../../utils' ;
22
+ import { StateChangeEvent , UpdateEvent } from '../../v3/types' ;
23
23
24
24
export default abstract class GestureHandler implements IGestureHandler {
25
25
private lastSentState : State | null = null ;
@@ -367,8 +367,7 @@ export default abstract class GestureHandler implements IGestureHandler {
367
367
const { onGestureHandlerEvent, onGestureHandlerTouchEvent } : PropsRef =
368
368
this . propsRef ! . current ;
369
369
370
- const touchEvent : ResultTouchEvent | undefined =
371
- this . transformTouchEvent ( event ) ;
370
+ const touchEvent : ResultEvent | undefined = this . transformTouchEvent ( event ) ;
372
371
373
372
if ( touchEvent ) {
374
373
if (
@@ -408,7 +407,6 @@ export default abstract class GestureHandler implements IGestureHandler {
408
407
invokeNullableMethod ( onGestureHandlerStateChange , resultEvent ) ;
409
408
}
410
409
if ( this . state === State . ACTIVE ) {
411
- resultEvent . nativeEvent . oldState = undefined ;
412
410
if (
413
411
onGestureHandlerAnimatedEvent &&
414
412
( this . actionType === ActionType . NATIVE_ANIMATED_EVENT ||
@@ -426,24 +424,24 @@ export default abstract class GestureHandler implements IGestureHandler {
426
424
}
427
425
return {
428
426
nativeEvent : {
429
- numberOfPointers : this . tracker . trackedPointersCount ,
430
427
state : newState ,
431
- pointerInside : this . delegate . isPointerInBounds (
432
- this . tracker . getAbsoluteCoordsAverage ( )
433
- ) ,
434
- ...this . transformNativeEvent ( ) ,
435
428
handlerTag : this . handlerTag ,
436
- target : this . viewRef ,
437
- oldState : newState !== oldState ? oldState : undefined ,
438
- pointerType : this . pointerType ,
439
- } ,
429
+ oldState : oldState ,
430
+ handlerData : {
431
+ pointerType : this . pointerType ,
432
+ numberOfPointers : this . tracker . trackedPointersCount ,
433
+ pointerInside : this . delegate . isPointerInBounds (
434
+ this . tracker . getAbsoluteCoordsAverage ( )
435
+ ) ,
436
+ ...this . transformNativeEvent ( ) ,
437
+ target : this . viewRef ,
438
+ } ,
439
+ } as StateChangeEvent < unknown > | UpdateEvent < unknown > ,
440
440
timeStamp : Date . now ( ) ,
441
441
} ;
442
442
}
443
443
444
- private transformTouchEvent (
445
- event : AdaptedEvent
446
- ) : ResultTouchEvent | undefined {
444
+ private transformTouchEvent ( event : AdaptedEvent ) : ResultEvent | undefined {
447
445
const rect = this . delegate . measureView ( ) ;
448
446
449
447
const all : PointerData [ ] = [ ] ;
@@ -573,7 +571,7 @@ export default abstract class GestureHandler implements IGestureHandler {
573
571
} ) ;
574
572
} ) ;
575
573
576
- const cancelEvent : ResultTouchEvent = {
574
+ const cancelEvent : ResultEvent = {
577
575
nativeEvent : {
578
576
handlerTag : this . handlerTag ,
579
577
state : this . state ,
@@ -880,10 +878,10 @@ export default abstract class GestureHandler implements IGestureHandler {
880
878
881
879
function invokeNullableMethod (
882
880
method :
883
- | ( ( event : ResultEvent | ResultTouchEvent ) => void )
884
- | { __getHandler : ( ) => ( event : ResultEvent | ResultTouchEvent ) => void }
881
+ | ( ( event : ResultEvent ) => void )
882
+ | { __getHandler : ( ) => ( event : ResultEvent ) => void }
885
883
| { __nodeConfig : { argMapping : unknown [ ] } } ,
886
- event : ResultEvent | ResultTouchEvent
884
+ event : ResultEvent
887
885
) : void {
888
886
if ( ! method ) {
889
887
return ;
@@ -915,7 +913,7 @@ function invokeNullableMethod(
915
913
}
916
914
917
915
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
918
- const nativeValue = event . nativeEvent [ key ] ;
916
+ const nativeValue = ( event . nativeEvent as any ) [ key ] ;
919
917
920
918
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
921
919
if ( value ?. setValue ) {
0 commit comments