7
7
HandlerType ,
8
8
Manager ,
9
9
PanGestureHandler ,
10
+ PanGestureHandlerOptions ,
10
11
install as installGestures
11
12
} from '@nativescript-community/gesturehandler' ;
12
13
import { Animation , AnimationDefinition , CSSType , Color , EventData , GridLayout , Property , ScrollEventData , ScrollView , TouchGestureEventData , Utils , View , booleanConverter } from '@nativescript/core' ;
@@ -94,6 +95,8 @@ export class PersistentBottomSheet extends GridLayout {
94
95
private _isScrollEnabled = true ;
95
96
private scrollViewAtTop : boolean = true ;
96
97
98
+ public panGestureOptions : PanGestureHandlerOptions & { gestureId ?: number } ;
99
+
97
100
constructor ( ) {
98
101
super ( ) ;
99
102
this . isPassThroughParentEnabled = true ;
@@ -112,15 +115,12 @@ export class PersistentBottomSheet extends GridLayout {
112
115
translationFunction ?: ( height : number , delta : number , progress : number ) => { bottomSheet ?: AnimationDefinition ; backDrop ?: AnimationDefinition } ;
113
116
protected initGestures ( ) {
114
117
const manager = Manager . getInstance ( ) ;
115
- const gestureHandler = manager . createGestureHandler ( HandlerType . PAN , PAN_GESTURE_TAG , {
118
+ const options = { gestureId : PAN_GESTURE_TAG , ...this . panGestureOptions } ;
119
+ const gestureHandler = manager . createGestureHandler ( HandlerType . PAN , options . gestureId , {
116
120
shouldStartGesture : this . shouldStartGesture . bind ( this ) ,
117
- // waitFor: [NATIVE_GESTURE_TAG],
118
- // disallowInterruption: true,
119
121
simultaneousHandlers : [ NATIVE_GESTURE_TAG ] ,
120
- // shouldCancelWhenOutside: true,
121
- // activeOffsetX: this.leftSwipeDistance,
122
- minDist : SWIPE_DISTANCE_MINIMUM
123
- // failOffsetX: SWIPE_DISTANCE_MINIMUM,
122
+ minDist : SWIPE_DISTANCE_MINIMUM ,
123
+ ...options
124
124
} ) ;
125
125
gestureHandler . on ( GestureHandlerTouchEvent , this . onGestureTouch , this ) ;
126
126
gestureHandler . on ( GestureHandlerStateEvent , this . onGestureState , this ) ;
0 commit comments