diff --git a/app/components/news/header/TopNav.tsx b/app/components/news/header/TopNav.tsx index b40a7ad..8eaf5ed 100644 --- a/app/components/news/header/TopNav.tsx +++ b/app/components/news/header/TopNav.tsx @@ -1,6 +1,6 @@ import { Search } from 'lucide-react'; -import React, { useState, useEffect } from 'react'; - +import React, { useState,useEffect} from 'react'; +import { Button } from '@/ui/button'; interface MenuItem { label: string; key: string; @@ -29,15 +29,7 @@ export function TopNav({ const [internalActiveKey, setInternalActiveKey] = useState('home'); const currentActiveKey = externalActiveKey !== undefined ? externalActiveKey : internalActiveKey; const [searchKeyword, setSearchKeyword] = useState(''); - const [activeIndex, setActiveIndex] = useState(0); - const [prevIndex, setPrevIndex] = useState(0); - - // 监听激活项变化,更新索引和动画方向 - useEffect(() => { - const currentIndex = menuItems.findIndex(item => item.key === currentActiveKey); - setPrevIndex(activeIndex); - setActiveIndex(currentIndex); - }, [currentActiveKey, menuItems, activeIndex]); + const handleSearchSubmit = (e: React.FormEvent) => { e.preventDefault(); @@ -52,61 +44,53 @@ export function TopNav({ }; return ( -
+ // 将组件宽度调整为1514px,并保持居中 +
{/* 搜索框与导航菜单组合 */} -
+
{/* 搜索框 */} -
-
- setSearchKeyword(e.target.value)} - placeholder="搜索..." - className="pl-10 pr-4 py-2 text-sm border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent w-64 transition-all duration-200 hover:shadow-sm" - /> - - - -
-
+ +
+ - {/* 导航菜单 */} -
    - {/* 滑动背景层 */} -
    - - {menuItems.map((item, index) => { + setSearchKeyword(e.target.value)} + className="pl-5 pr-4 py-2 text-sm h-full border border-gray-300 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent w-64 transition-all duration-200 hover:shadow-sm" /> +
    + + + {/* 导航菜单 */} +
      + {menuItems.map((item) => { const isActive = currentActiveKey === item.key; return ( -
    • +
    • ); })}
    + + +
);