Header.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * 页头导航栏 - Logo + 导航链接 + 语言切换
  3. */
  4. import Link from 'next/link';
  5. import { useTranslations } from 'next-intl';
  6. import { LocaleSwitcher } from './LocaleSwitcher';
  7. export function Header() {
  8. const t = useTranslations();
  9. return (
  10. <header className="sticky top-0 z-50 border-b border-brand-accent-purple/10 bg-brand-bg/80 backdrop-blur">
  11. <div className="mx-auto flex max-w-6xl items-center justify-between px-6 py-4">
  12. <Link href="/" className="text-xl font-bold tracking-tight">
  13. <span className="text-brand-accent-purple">Do</span>
  14. <span className="text-brand-accent-green">Touch</span>
  15. <span className="text-brand-text">.AI</span>
  16. </Link>
  17. <nav className="flex items-center gap-6">
  18. <Link href="/pricing" className="text-sm text-brand-text/70 hover:text-brand-accent-purple transition-colors">
  19. {t('nav.pricing')}
  20. </Link>
  21. <Link href="/docs" className="text-sm text-brand-text/70 hover:text-brand-accent-purple transition-colors">
  22. {t('nav.docs')}
  23. </Link>
  24. <LocaleSwitcher />
  25. </nav>
  26. </div>
  27. </header>
  28. );
  29. }