react-native-ios-utilities
Version:
Utilities for react-native + iOS and wrappers for using swift together with fabric/paper + JSI
39 lines (32 loc) • 781 B
text/typescript
import type { CGPoint, CGVector } from "../NativeTypes/CoreGraphicsTypes";
import type { UIViewAnimationCurve } from "../NativeTypes/UIViewTypes";
// Unsupported:
// * animator: UIViewPropertyAnimator
export type AnimationConfig = {
mode: 'presetCurve';
duration: number;
curve: UIViewAnimationCurve;
} | {
mode: 'presetSpring';
duration: number;
dampingRatio: number;
} | {
mode: 'bezierCurve';
duration: number;
controlPoint1: CGPoint;
controlPoint2: CGPoint;
} | {
mode: 'springDamping';
duration: number;
dampingRatio: number;
initialVelocity?: CGVector;
maxVelocity?: number;
} | {
mode: 'springPhysics';
duration: number;
mass: number;
stiffness: number
damping: number;
initialVelocity?: CGVector;
maxVelocity?: number;
};