@@ -9,6 +9,7 @@ import { Platform } from 'react-native';
9
9
import { LongPressGestureHandler } from 'react-native-gesture-handler' ;
10
10
import ReactNativeHapticFeedback from 'react-native-haptic-feedback' ;
11
11
import Animated , {
12
+ runOnJS ,
12
13
useAnimatedGestureHandler ,
13
14
useAnimatedStyle ,
14
15
useDerivedValue ,
@@ -26,8 +27,8 @@ import { svgBezierPath } from '../../smoothing/smoothSVG';
26
27
27
28
function impactHeavy ( ) {
28
29
'worklet' ;
29
- ( Animated . runOnJS
30
- ? Animated . runOnJS ( ReactNativeHapticFeedback . trigger )
30
+ ( runOnJS
31
+ ? runOnJS ( ReactNativeHapticFeedback . trigger )
31
32
: ReactNativeHapticFeedback . trigger ) ( 'impactHeavy' ) ;
32
33
}
33
34
@@ -108,6 +109,7 @@ function setoriginalXYAccordingToPosition(
108
109
// prevent the following error on android:
109
110
// java.lang.RuntimeException: undefined is not an object (evaluating 'data.value[idx].originalX')
110
111
// why data.value = [] sometimes onActive?
112
+ // eslint-disable-next-line no-console
111
113
console . warn ( 'No data available for chart' , data . value . length , idx ) ;
112
114
return ;
113
115
}
@@ -219,7 +221,7 @@ export default function ChartPathProvider({
219
221
const [ parsedoriginalData , newExtremes ] = parse (
220
222
data . nativePoints || data . points
221
223
) ;
222
- setContextValue ( ( prev ) => ( { ...prev , ...newExtremes , data } ) ) ;
224
+ setContextValue ( prev => ( { ...prev , ...newExtremes , data } ) ) ;
223
225
setExtremes ( newExtremes ) ;
224
226
if ( prevData . value . length !== 0 ) {
225
227
valuesStore . current . prevData = currData . value ;
@@ -262,7 +264,7 @@ export default function ChartPathProvider({
262
264
const isStarted = useSharedValue ( false , 'isStarted' ) ;
263
265
264
266
const onLongPressGestureEvent = useAnimatedGestureHandler ( {
265
- onActive : ( event ) => {
267
+ onActive : event => {
266
268
state . value = event . state ;
267
269
if ( ! currData . value || currData . value . length === 0 ) {
268
270
return ;
@@ -340,7 +342,7 @@ export default function ChartPathProvider({
340
342
) ;
341
343
positionX . value = eventX ;
342
344
} ,
343
- onCancel : ( event ) => {
345
+ onCancel : event => {
344
346
isStarted . value = false ;
345
347
state . value = event . state ;
346
348
originalX . value = '' ;
@@ -358,7 +360,7 @@ export default function ChartPathProvider({
358
360
) ;
359
361
}
360
362
} ,
361
- onEnd : ( event ) => {
363
+ onEnd : event => {
362
364
isStarted . value = false ;
363
365
state . value = event . state ;
364
366
originalX . value = '' ;
@@ -380,7 +382,7 @@ export default function ChartPathProvider({
380
382
impactHeavy ( ) ;
381
383
}
382
384
} ,
383
- onFail : ( event ) => {
385
+ onFail : event => {
384
386
isStarted . value = false ;
385
387
state . value = event . state ;
386
388
originalX . value = '' ;
@@ -398,7 +400,7 @@ export default function ChartPathProvider({
398
400
) ;
399
401
}
400
402
} ,
401
- onStart : ( event ) => {
403
+ onStart : event => {
402
404
// WARNING: the following code does not run on using iOS, but it does on Android.
403
405
// I use the same code from onActive except of "progress.value = 1" which was taken from the original onStart.
404
406
state . value = event . state ;
0 commit comments