@@ -4,7 +4,7 @@ import React, { useState, useEffect } from "react";
44import cn from "clsx" ;
55import NextLink from "next/link" ;
66import { useRouter } from "next/navigation" ;
7- import { GitHubIcon , DiscordIcon , MenuIcon } from "nextra/icons" ;
7+ import { GitHubIcon , DiscordIcon } from "nextra/icons" ;
88import { Button } from "nextra/components" ;
99import { FileText , Star , BookOpen } from "lucide-react" ;
1010
@@ -110,7 +110,8 @@ export const CustomNavbar: React.FC<NavbarProps> = ({
110110} ) => {
111111 const { stars, loading } = useGitHubStars ( projectLink ) ;
112112 // 计算 logo 的对齐方式
113- const logoAlignClass = align === "left" ? "max-md:me-auto" : "me-auto" ;
113+ const logoAlignClass =
114+ align === "left" ? "max-md:me-auto" : "max-md:me-0 md:me-auto" ;
114115
115116 // 主容器样式 - 完全复制 nextra-theme-docs 的样式
116117 const headerClass = cn (
@@ -128,9 +129,9 @@ export const CustomNavbar: React.FC<NavbarProps> = ({
128129
129130 // 导航栏容器样式
130131 const navClass = cn (
131- "mx-auto flex max-w-[var(--nextra-content-width)] items-center gap-4" ,
132+ "mx-auto flex max-w-[var(--nextra-content-width)] items-center gap-2 md:gap- 4" ,
132133 "pl-[max(env(safe-area-inset-left),1.5rem)] pr-[max(env(safe-area-inset-right),1.5rem)]" ,
133- "justify-end" ,
134+ "justify-between md:justify- end" ,
134135 className
135136 ) ;
136137
@@ -175,7 +176,8 @@ export const CustomNavbar: React.FC<NavbarProps> = ({
175176 } ;
176177
177178 // 右侧导航区域的对齐方式
178- const rightAlignClass = align === "left" ? "me-auto" : "" ;
179+ const rightAlignClass =
180+ align === "left" ? "me-auto" : "max-md:ml-auto md:ml-0" ;
179181
180182 return (
181183 < header className = { headerClass } >
@@ -190,14 +192,27 @@ export const CustomNavbar: React.FC<NavbarProps> = ({
190192 { /* Logo 区域 */ }
191193 { logoElement }
192194
193- { /* 右侧导航区域 */ }
195+ { /* 移动端 Document 链接 - 始终显示 */ }
196+ < NextLink
197+ href = { getDocumentLink ( ) }
198+ className = { cn (
199+ documentLinkClass ,
200+ "flex items-center md:hidden" ,
201+ "text-sm px-2 py-1 rounded-md"
202+ ) }
203+ aria-label = 'Documentation'
204+ >
205+ < BookOpen height = '20' />
206+ </ NextLink >
207+
208+ { /* 右侧导航区域 - 桌面端 */ }
194209 < div
195210 className = { cn (
196211 "flex gap-4 overflow-x-auto nextra-scrollbar py-1.5 max-md:hidden" ,
197212 rightAlignClass
198213 ) }
199214 >
200- { /* Document 链接 */ }
215+ { /* Document 链接 - 桌面端 */ }
201216 < NextLink
202217 href = { getDocumentLink ( ) }
203218 className = { cn ( documentLinkClass , "flex items-center" ) }
@@ -228,18 +243,6 @@ export const CustomNavbar: React.FC<NavbarProps> = ({
228243 { /* 子组件 */ }
229244 { children }
230245 </ div >
231-
232- { /* 移动端菜单按钮 */ }
233- < Button
234- aria-label = 'Menu'
235- className = 'nextra-hamburger md:hidden'
236- onClick = { ( ) => {
237- // 这里可以添加移动端菜单切换逻辑
238- console . log ( "Mobile menu toggle" ) ;
239- } }
240- >
241- < MenuIcon height = '24' />
242- </ Button >
243246 </ nav >
244247 </ header >
245248 ) ;
0 commit comments