MCPcopy
hub / github.com/osdnk/react-native-reanimated-bottom-sheet / runSpring

Method runSpring

src/index.tsx:503–543  ·  view source on GitHub ↗
(
    clock: Animated.Clock,
    value: Animated.Value<number>,
    velocity: Animated.Node<number>,
    dest: Animated.Node<number>,
    wasRun: Animated.Value<number>,
    isManuallySet: Animated.Node<number> | number,
    valueToBeZeroed: Animated.Value<number>
  )

Source from the content-addressed store, hash-verified

501 }
502
503 private runSpring(
504 clock: Animated.Clock,
505 value: Animated.Value<number>,
506 velocity: Animated.Node<number>,
507 dest: Animated.Node<number>,
508 wasRun: Animated.Value<number>,
509 isManuallySet: Animated.Node<number> | number,
510 valueToBeZeroed: Animated.Value<number>
511 ) {
512 const state = {
513 finished: new Value(0),
514 velocity: new Value(0),
515 position: new Value(0),
516 time: new Value(0),
517 }
518
519 const config = {
520 damping,
521 mass,
522 stiffness,
523 overshootClamping,
524 restSpeedThreshold,
525 restDisplacementThreshold,
526 toValue: new Value(0),
527 ...this.props.springConfig,
528 }
529
530 return [
531 cond(clockRunning(clock), 0, [
532 set(state.finished, 0),
533 set(state.velocity, velocity),
534 set(state.position, value),
535 set(config.toValue, dest),
536 cond(and(wasRun, not(isManuallySet)), 0, startClock(clock)),
537 cond(defined(wasRun), set(wasRun, 1)),
538 ]),
539 spring(clock, state, config),
540 cond(state.finished, [stopClock(clock), set(valueToBeZeroed, 0)]),
541 state.position,
542 ]
543 }
544
545 private handleMasterPan = event([
546 {

Callers 2

constructorMethod · 0.95
withEnhancedLimitsMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected