UNPKG

react-native-reanimated

Version:

More powerful alternative to Animated library for React Native.

124 lines 6.46 kB
import type { AnimationFunction, EasingFunction, LayoutAnimationAndConfig, StyleProps } from '../../commonTypes'; import type { EasingFunctionFactory } from '../../Easing'; import { BaseAnimationBuilder } from './BaseAnimationBuilder'; export declare class ComplexAnimationBuilder extends BaseAnimationBuilder { easingV?: EasingFunction | EasingFunctionFactory; rotateV?: string; type?: AnimationFunction; dampingV?: number; dampingRatioV?: number; massV?: number; stiffnessV?: number; overshootClampingV?: number; restDisplacementThresholdV?: number; restSpeedThresholdV?: number; initialValues?: StyleProps; static createInstance: <T extends typeof BaseAnimationBuilder>(this: T) => InstanceType<T>; /** * Lets you change the easing curve of the animation. Can be chained alongside * other [layout animation * modifiers](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/glossary#layout-animation-modifier). * * @param easingFunction - An easing function which defines the animation * curve. */ static easing<T extends typeof ComplexAnimationBuilder>(this: T, easingFunction: EasingFunction | EasingFunctionFactory): InstanceType<T>; easing(easingFunction: EasingFunction | EasingFunctionFactory): this; /** * Lets you rotate the element. Can be chained alongside other [layout * animation * modifiers](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/glossary#layout-animation-modifier). * * @param degree - The rotation degree. */ static rotate<T extends typeof ComplexAnimationBuilder>(this: T, degree: string): InstanceType<T>; rotate(degree: string): this; /** * Enables the spring-based animation configuration. Can be chained alongside * other [layout animation * modifiers](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/glossary#layout-animation-modifier). * * @param duration - An optional duration of the spring animation (in * milliseconds). */ static springify<T extends typeof ComplexAnimationBuilder>(this: T, duration?: number): ComplexAnimationBuilder; springify(duration?: number): this; /** * Lets you adjust the spring animation damping ratio. Can be chained * alongside other [layout animation * modifiers](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/glossary#layout-animation-modifier). * * @param dampingRatio - How damped the spring is. */ static dampingRatio<T extends typeof ComplexAnimationBuilder>(this: T, dampingRatio: number): InstanceType<T>; dampingRatio(value: number): this; /** * Lets you adjust the spring animation damping. Can be chained alongside * other [layout animation * modifiers](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/glossary#layout-animation-modifier). * * @param value - Decides how quickly a spring stops moving. Higher damping * means the spring will come to rest faster. */ static damping<T extends typeof ComplexAnimationBuilder>(this: T, damping: number): InstanceType<T>; damping(damping: number): this; /** * Lets you adjust the spring animation mass. Can be chained alongside other * [layout animation * modifiers](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/glossary#layout-animation-modifier). * * @param mass - The weight of the spring. Reducing this value makes the * animation faster. */ static mass<T extends typeof ComplexAnimationBuilder>(this: T, mass: number): InstanceType<T>; mass(mass: number): this; /** * Lets you adjust the stiffness of the spring animation. Can be chained * alongside other [layout animation * modifiers](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/glossary#layout-animation-modifier). * * @param stiffness - How bouncy the spring is. */ static stiffness<T extends typeof ComplexAnimationBuilder>(this: T, stiffness: number): InstanceType<T>; stiffness(stiffness: number): this; /** * Lets you adjust overshoot clamping of the spring. Can be chained alongside * other [layout animation * modifiers](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/glossary#layout-animation-modifier). * * @param overshootClamping - Whether a spring can bounce over the final * position. */ static overshootClamping<T extends typeof ComplexAnimationBuilder>(this: T, overshootClamping: number): InstanceType<T>; overshootClamping(overshootClamping: number): this; /** * Lets you adjust the rest displacement threshold of the spring animation. * Can be chained alongside other [layout animation * modifiers](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/glossary#layout-animation-modifier). * * @param restDisplacementThreshold - The displacement below which the spring * will snap to the designated position without further oscillations. */ static restDisplacementThreshold<T extends typeof ComplexAnimationBuilder>(this: T, restDisplacementThreshold: number): InstanceType<T>; restDisplacementThreshold(restDisplacementThreshold: number): this; /** * Lets you adjust the rest speed threshold of the spring animation. Can be * chained alongside other [layout animation * modifiers](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/glossary#layout-animation-modifier). * * @param restSpeedThreshold - The speed in pixels per second from which the * spring will snap to the designated position without further * oscillations. */ static restSpeedThreshold<T extends typeof ComplexAnimationBuilder>(this: T, restSpeedThreshold: number): InstanceType<T>; restSpeedThreshold(restSpeedThreshold: number): this; /** * Lets you override the initial config of the animation * * @param values - An object containing the styles to override. */ static withInitialValues<T extends typeof ComplexAnimationBuilder>(this: T, values: StyleProps): InstanceType<T>; withInitialValues(values: StyleProps): this; getAnimationAndConfig(): LayoutAnimationAndConfig; } //# sourceMappingURL=ComplexAnimationBuilder.d.ts.map