Skip to main content
Version: 3.x

getRelativeCoords

getRelativeCoords determines the location on the screen, relative to the given view.

Reference

import { getRelativeCoords } from 'react-native-reanimated';

const Comp = () => {
const animatedRef = useAnimatedRef();
// ...

const gestureHandler = useAnimatedGestureHandler({
onEnd: (event) => {
const coords = getRelativeCoords(
animatedRef,
event.absoluteX,
event.absoluteY
);
},
});

return (
<View ref={aref}>
<PanGestureHandler onGestureEvent={gestureHandler}>
<Animated.View style={[styles.box]} />
</PanGestureHandler>
</View>
);
};

Type definitions

function getRelativeCoords(
animatedRef: AnimatedRef<Component>,
absoluteX: number,
absoluteY: number
): ComponentCoords | null;

interface ComponentCoords {
x: number;
y: number;
}

Arguments

animatedRef

The product of useAnimatedRef is Reanimated's extension of a standard React ref (delivers the view tag on the UI thread). This ref should be passed as a prop to the view relative to which we want to know coordinates.

absoluteX

Number which is an absolute x coordinate.

absoluteY

Number which is an absolute y coordinate.

Returns

Object which contains relative coordinates

  • x
  • y

Example

Loading...

Platform compatibility

AndroidiOSWeb