UNPKG

react-native

Version:

A framework for building native apps using React

110 lines (108 loc) 3.13 kB
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @generated SignedSource<<32f116b612b4222492a7449446d78679>> * * This file was translated from Flow by scripts/build-types/index.js. * Original file: packages/react-native/Libraries/Animated/animations/SpringAnimation.js */ import type AnimatedInterpolation from "../nodes/AnimatedInterpolation"; import type AnimatedValue from "../nodes/AnimatedValue"; import type AnimatedValueXY from "../nodes/AnimatedValueXY"; import type { AnimationConfig, EndCallback } from "./Animation"; import AnimatedColor from "../nodes/AnimatedColor"; import Animation from "./Animation"; export type SpringAnimationConfig = Readonly<Omit<AnimationConfig, keyof { toValue: number | AnimatedValue | { x: number; y: number; } | AnimatedValueXY | { r: number; g: number; b: number; a: number; } | AnimatedColor | AnimatedInterpolation<number>; overshootClamping?: boolean; restDisplacementThreshold?: number; restSpeedThreshold?: number; velocity?: number | Readonly<{ x: number; y: number; }>; bounciness?: number; speed?: number; tension?: number; friction?: number; stiffness?: number; damping?: number; mass?: number; delay?: number; }> & { toValue: number | AnimatedValue | { x: number; y: number; } | AnimatedValueXY | { r: number; g: number; b: number; a: number; } | AnimatedColor | AnimatedInterpolation<number>; overshootClamping?: boolean; restDisplacementThreshold?: number; restSpeedThreshold?: number; velocity?: number | Readonly<{ x: number; y: number; }>; bounciness?: number; speed?: number; tension?: number; friction?: number; stiffness?: number; damping?: number; mass?: number; delay?: number; }>; export type SpringAnimationConfigSingle = Readonly<Omit<AnimationConfig, keyof { toValue: number; overshootClamping?: boolean; restDisplacementThreshold?: number; restSpeedThreshold?: number; velocity?: number; bounciness?: number; speed?: number; tension?: number; friction?: number; stiffness?: number; damping?: number; mass?: number; delay?: number; }> & { toValue: number; overshootClamping?: boolean; restDisplacementThreshold?: number; restSpeedThreshold?: number; velocity?: number; bounciness?: number; speed?: number; tension?: number; friction?: number; stiffness?: number; damping?: number; mass?: number; delay?: number; }>; declare type SpringAnimationInternalState = symbol & { __SpringAnimationInternalState__: string; }; declare class SpringAnimation extends Animation { constructor(config: SpringAnimationConfigSingle); start(fromValue: number, onUpdate: (value: number) => void, onEnd: null | undefined | EndCallback, previousAnimation: null | undefined | Animation, animatedValue: AnimatedValue): void; getInternalState(): SpringAnimationInternalState; onUpdate(): void; stop(): void; } export default SpringAnimation;