react-native-gallery-preview
Version:
<div> <img align="right" height="720" src="example.gif"> </div>
24 lines (21 loc) • 480 B
text/typescript
import { useSharedValue, SharedValue } from "react-native-reanimated";
/**
* @summary Type representing a vector
* @example
export interface Vector<T = number> {
x: T;
y: T;
}
*/
export interface Vector<T = number> {
x: T;
y: T;
}
/**
* @summary Returns a vector of shared values
*/
export const useVector = (x1 = 0, y1?: number): Vector<SharedValue<number>> => {
const x = useSharedValue(x1);
const y = useSharedValue(y1 ?? x1);
return { x, y };
};