@@ -213,7 +213,7 @@ export function Header() {
213213 const pathname = usePathname ( ) ;
214214
215215 return (
216- < header className = "flex w-full flex-col gap-2 border-b bg-background p-4 xl:pb-0 lg:px-8 overflow-hidden" >
216+ < header className = "flex w-full flex-col gap-2 border-b p-4 xl:pb-0 lg:px-8 lg:pt-5 overflow-hidden bg-card " >
217217 { /* Top row */ }
218218 < div className = "container flex items-center justify-between gap-6" >
219219 < div className = "flex items-center gap-2" >
@@ -230,7 +230,7 @@ export function Header() {
230230 </ Link >
231231 </ div >
232232
233- < div className = "flex items-center gap-3 " >
233+ < div className = "flex items-center gap-4 " >
234234 < div className = "hidden xl:block" >
235235 < Link
236236 className = "text-foreground"
@@ -269,13 +269,13 @@ export function Header() {
269269 </ div >
270270
271271 { /* Bottom row - hidden on mobile */ }
272- < div className = "container hidden items-center justify-between gap-6 xl:flex mt-1" >
272+ < div className = "container hidden items-start justify-between gap-6 xl:flex mt-1" >
273273 < nav className = "flex grow gap-5" >
274- < ul className = "flex flex-row items-center gap-0 mb-1" >
274+ < ul className = "flex flex-row items-center gap-0 mb-1.5 " >
275275 { links . map ( ( link ) => {
276276 return (
277277 < li
278- className = "flex items-center py-2 relative px-2.5 hover:text-foreground "
278+ className = "flex items-center relative"
279279 key = { link . href }
280280 onClick = { ( ) => {
281281 setShowBurgerMenu ( false ) ;
@@ -284,57 +284,51 @@ export function Header() {
284284 setShowBurgerMenu ( false ) ;
285285 } }
286286 >
287- < NavLink href = { link . href } name = { link . name } />
287+ < NavLink
288+ href = { link . href }
289+ name = { link . name }
290+ className = "py-2.5 px-3 hover:bg-accent rounded-lg hover:text-foreground font-normal"
291+ />
288292 { pathname ?. startsWith ( link . href ) && (
289- < div className = "bg-violet-700 h-[2px] inset-x-0 rounded-full absolute -bottom-1" />
293+ < div className = "bg-foreground h-[2px] inset-x-0 rounded-full absolute -bottom-1.5 " />
290294 ) }
291295 </ li >
292296 ) ;
293297 } ) }
294298 </ ul >
295299 </ nav >
296300
297- < div className = "flex items-center gap-3" >
298- < div className = "px-1" >
299- < DropdownLinks
300- category = "AI"
301- links = { aiLinks }
302- onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
303- />
304- </ div >
305- < div className = "px-1" >
306- < DropdownLinks
307- category = "SDKs"
308- links = { sdkLinks }
309- onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
310- />
311- </ div >
312- < div className = "px-1" >
313- < DropdownLinks
314- category = "APIs"
315- links = { apisLinks }
316- onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
317- />
318- </ div >
319-
320- < div className = "px-1" >
321- < DropdownLinks
322- category = "Tools"
323- links = { toolLinks }
324- onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
325- />
326- </ div >
301+ < div className = "flex items-center" >
302+ < DropdownLinks
303+ category = "AI"
304+ links = { aiLinks }
305+ onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
306+ />
307+ < DropdownLinks
308+ category = "SDKs"
309+ links = { sdkLinks }
310+ onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
311+ />
312+ < DropdownLinks
313+ category = "APIs"
314+ links = { apisLinks }
315+ onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
316+ />
327317
328- < div className = "px-1" >
329- < DropdownLinks
330- category = "Support"
331- links = { supportLinks }
332- onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
333- />
334- </ div >
318+ < DropdownLinks
319+ category = "Tools"
320+ links = { toolLinks }
321+ onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
322+ />
323+ < DropdownLinks
324+ category = "Support"
325+ links = { supportLinks }
326+ onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
327+ />
335328
336329 < NavLink
337330 href = "/changelog"
331+ className = "px-3 py-2.5 hover:bg-accent hover:text-foreground rounded-lg"
338332 name = "Changelog"
339333 onClick = { ( ) => {
340334 setShowBurgerMenu ( false ) ;
@@ -448,31 +442,29 @@ function DropdownLinks(props: {
448442 < DropdownMenu >
449443 < DropdownMenuTrigger asChild >
450444 < Button
451- className = "inline-flex items-center gap-1 p-0 font-medium text-muted-foreground text-sm hover:bg-transparent hover:text-foreground"
445+ className = "inline-flex items-center gap-1.5 font-normal text-muted-foreground text-sm hover:bg-accent hover:text-foreground rounded-lg px-3 py-2.5 "
452446 variant = "ghost"
453447 >
454448 { props . category }
455- < ChevronDownIcon className = "size-4 text-muted-foreground opacity-70" />
449+ < ChevronDownIcon className = "size-3.5 text-muted-foreground opacity-70" />
456450 </ Button >
457451 </ DropdownMenuTrigger >
458452
459453 < DropdownMenuContent
460- className = "flex flex-col gap-1 bg-card p-3"
461- style = { {
462- minWidth : "150px" ,
463- } }
454+ className = "flex flex-col gap-1 bg-card p-1 rounded-xl min-w-[200px]"
455+ sideOffset = { 14 }
464456 >
465457 { props . links . map ( ( info ) => {
466458 return (
467459 < DropdownMenuItem asChild key = { info . name } >
468460 < div
469461 className = { clsx (
470- "relative flex cursor-pointer gap-2 font-medium text-foreground" ,
462+ "relative flex cursor-pointer gap-3 font-medium text-foreground !rounded-lg px-3 py-2 " ,
471463 "hover:bg-accent" ,
472464 ) }
473465 >
474466 { info . icon && (
475- < info . icon className = "size-5 text-foreground" />
467+ < info . icon className = "size-5 text-muted- foreground" />
476468 ) }
477469 < Link
478470 className = "before:absolute before:inset-0"
@@ -524,6 +516,7 @@ function NavLink(props: {
524516 name : string ;
525517 onClick ?: ( ) => void ;
526518 icon ?: React . FC < { className ?: string } > ;
519+ className ?: string ;
527520} ) {
528521 const pathname = usePathname ( ) ;
529522 return (
@@ -534,6 +527,7 @@ function NavLink(props: {
534527 ? "text-foreground"
535528 : "text-muted-foreground" ,
536529 props . icon ? "flex flex-row gap-3" : "" ,
530+ props . className ,
537531 ) }
538532 href = { props . href }
539533 onClick = { props . onClick }
0 commit comments