// @ts-nocheck 'use client'; import { AnimatePresence, motion, useMotionValueEvent, useScroll } from 'framer-motion'; import Link from 'next/link'; import { useState } from 'react'; import { cn } from '../../lib/utils'; export const FloatingNav = ({ navItems, className, }: { navItems: { name: string; link: string; icon?: JSX.Element; }[]; className?: string; }) => { const { scrollYProgress } = useScroll(); const [visible, setVisible] = useState(false); 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) { setVisible(false); } else { if (direction < 0) { setVisible(true); } else { setVisible(false); } } } }); return ( {navItems.map((navItem: any, idx: number) => ( {navItem.icon} {navItem.name} ))} ); };