react-rebound
Version:
High-performance spring animations in React.
20 lines (19 loc) • 1.36 kB
TypeScript
import React from 'react';
import { AnimatableProps } from './style';
export interface AnimateAPI {
setVelocity<Prop extends keyof AnimatableProps>(prop: Prop, value: AnimatableProps[Prop]): void;
setCurrentValue<Prop extends keyof AnimatableProps>(prop: keyof AnimatableProps, value: AnimatableProps[Prop]): void;
getCurrentValue<Prop extends keyof AnimatableProps>(prop: Prop): AnimatableProps[Prop];
}
export declare const Animate: React.ForwardRefExoticComponent<{
animate?: boolean | undefined;
tension?: number | undefined;
friction?: number | undefined;
delay?: number | undefined;
displacementThreshold?: number | undefined;
speedThreshold?: number | undefined;
clamp?: boolean | undefined;
onStart?: (() => void) | undefined;
onEnd?: (() => void) | undefined;
children: React.ReactElement<any, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)> | null) | (new (props: any) => React.Component<any, any, any>)> | ((animating: boolean) => React.ReactElement<any, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)> | null) | (new (props: any) => React.Component<any, any, any>)>);
} & Partial<AnimatableProps> & React.RefAttributes<AnimateAPI>>;