import { ArrowLeft, ExternalLink } from 'lucide-react'; import { Button } from '@/components/ui/button'; import SearchDropdown from './SearchDropdown'; import SearchInput from './SearchInput'; import TopBarActions from './TopBarActions'; import { useTopBar } from './useTopBar'; export default function TopBar() { const { searchQuery, searchResults, recentFeatures, selectedIndex, isDashboard, ThemeIcon, themeTitle, showDropdown, containerRef, inputRef, handleSearchQueryChange, handleSearchFocus, handleSelectFeature, handleKeyDown, cycleThemeMode, handleOpenInTab, goHome, clearSearch, } = useTopBar(); const actions = [ { id: 'theme', icon: ThemeIcon, title: themeTitle, onClick: cycleThemeMode }, { id: 'open-in-tab', icon: ExternalLink, title: '在标签页打开', onClick: () => void handleOpenInTab(), }, ]; return (
{!isDashboard && ( )}
{showDropdown && ( )}
); }