@wolf-tp/react-native-boilerplate
Version:
React Native Template
18 lines (17 loc) • 444 B
text/typescript
import Animated from 'react-native-reanimated';
/**
* Keep current position when changing properties AnimatedTransform.
*/
export const sharedTransformOrigin = (
{ x, y }: { x: number; y: number },
...transformations: Animated.AnimatedTransform
): Animated.AnimatedTransform => {
'worklet';
return [
{ translateX: x },
{ translateY: y },
...transformations,
{ translateX: x * -1 },
{ translateY: y * -1 },
];
};