import { cn } from "@/lib/utils"; import { AnimatePresence, motion, useScroll, useMotionValueEvent, } from "motion/react"; import { useState } from "react"; export const HoverNavigation = ({ items, className, }: { items: { label: string; link: string; }[]; className?: string; }) => { let [hoveredIndex, setHoveredIndex] = useState(null); const { scrollYProgress } = useScroll(); const [visible, setVisible] = useState(true); useMotionValueEvent(scrollYProgress, "change", (current) => { // Check if current is not undefined and is a number if (typeof current === "number") { let direction = current! - scrollYProgress.getPrevious()!; if (scrollYProgress.get() < 0.05 && current !== 1) { setVisible(true); } else { if (direction > 0) { setVisible(false); } else { setVisible(true); } } } }); return ( <> Available for work
{items.map((item, idx) => ( setHoveredIndex(idx)} onMouseLeave={() => setHoveredIndex(null)} > {hoveredIndex === idx && ( )} {item.label} ))} ); }; export const NavBarLink = ({ className, children, }: { className?: string; children: React.ReactNode; }) => { return (
{children}
); };