import React, { useState } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; const Navigation = ({ currentSection, sections, onSectionChange }) => { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const menuItems = [ { name: '发现', engName: 'Discover', sectionIndex: 0 }, { name: '产品', engName: 'Products', sectionIndex: 1 }, { name: '团队', engName: 'Team', sectionIndex: 2 }, { name: '案例', engName: 'Cases', sectionIndex: 3 }, { name: '联系', engName: 'Contact', sectionIndex: 4 } ]; const handleItemClick = (sectionIndex) => { onSectionChange(sectionIndex); setIsMobileMenuOpen(false); }; const toggleMobileMenu = () => { setIsMobileMenuOpen(!isMobileMenuOpen); }; return ( <> {/* Logo */} handleItemClick(0)} > Q Quant Speed {/* 桌面端菜单 */}
{menuItems.map((item, index) => ( handleItemClick(item.sectionIndex)} > {item.name} {item.engName} {currentSection === item.sectionIndex && ( )} ))}
{/* 移动端汉堡菜单按钮 */}
{/* 移动端菜单 */} {isMobileMenuOpen && ( {menuItems.map((item, index) => ( handleItemClick(item.sectionIndex)} initial={{ opacity: 0, x: -20 }} animate={{ opacity: 1, x: 0 }} transition={{ delay: index * 0.1 }} > {item.name} {item.engName} ))} )} ); }; export default Navigation;