Files
openhuman/lander/app/hooks/useMousePosition.ts
T
Steven Enamakel c613a391cf feat: initialize Next.js landing page with essential configurations and components
- Added .gitignore to exclude unnecessary files and directories.
- Created ESLint configuration for code quality and consistency.
- Set up Next.js configuration file for project settings.
- Initialized package.json with dependencies and scripts for development.
- Configured PostCSS for Tailwind CSS integration.
- Added global styles and layout components for the landing page.
- Implemented core components including AnimatedBackground, AnimatedLogo, and Feedback features.
- Established feedback management system with modals and kanban board for user interactions.
- Included README for project setup and usage instructions.
2026-03-19 10:36:44 -07:00

22 lines
597 B
TypeScript

"use client";
import { useState, useEffect } from "react";
export function useMousePosition() {
const [mousePosition, setMousePosition] = useState({ x: 0.5, y: 0.5 });
useEffect(() => {
const handleMouseMove = (e: MouseEvent) => {
// Normalize mouse position to 0-1 range
const x = e.clientX / window.innerWidth;
const y = e.clientY / window.innerHeight;
setMousePosition({ x, y });
};
window.addEventListener("mousemove", handleMouseMove);
return () => window.removeEventListener("mousemove", handleMouseMove);
}, []);
return mousePosition;
}