@modern-kit/react
Version:
21 lines (18 loc) • 512 B
TypeScript
import * as React from 'react';
interface CursorPosition {
screenX: number | null;
screenY: number | null;
clientX: number | null;
clientY: number | null;
pageX: number | null;
pageY: number | null;
elementRelativeX: number | null;
elementRelativeY: number | null;
elementPositionX: number | null;
elementPositionY: number | null;
}
declare function useMouse<T extends HTMLElement>(): {
ref: React.RefObject<T>;
position: CursorPosition;
};
export { useMouse };