@@ -6,11 +6,17 @@ import { ToggleMenuButton } from '@/components/ToggleMenuButton';
66import { useMenu } from '@/hooks/useMenu' ;
77import { cn } from '@/lib/utils' ;
88
9- export const CenteredMenu = ( props : {
9+ type CenteredMenuProps = {
1010 logo : React . ReactNode ;
11- children : React . ReactNode ;
1211 rightMenu : React . ReactNode ;
13- } ) => {
12+ children ?: React . ReactNode ;
13+ } ;
14+
15+ export const CenteredMenu = ( {
16+ logo,
17+ rightMenu,
18+ children,
19+ } : CenteredMenuProps ) => {
1420 const { showMenu, handleToggleMenu } = useMenu ( ) ;
1521
1622 const navClass = cn ( 'max-lg:w-full max-lg:bg-secondary max-lg:p-5' , {
@@ -19,26 +25,25 @@ export const CenteredMenu = (props: {
1925
2026 return (
2127 < div className = "flex flex-wrap items-center justify-between" >
22- < Link href = "/" > { props . logo } </ Link >
23-
28+ < Link href = "/" > { logo } </ Link >
2429 < div className = "lg:hidden [&_button:hover]:opacity-100 [&_button]:opacity-60" >
2530 < ToggleMenuButton onClick = { handleToggleMenu } />
2631 </ div >
27-
28- < nav className = { cn ( 'rounded-t max-lg:mt-2' , navClass ) } >
29- < ul className = "flex gap-x-6 gap-y-1 text-lg font-medium max-lg:flex-col [&_a:hover]:opacity-100 [&_a]:opacity-60 max-lg:[&_a]:inline-block max-lg:[&_a]:w-full" >
30- { props . children }
31- </ ul >
32- </ nav >
33-
32+ { children && (
33+ < nav className = { cn ( 'rounded-t max-lg:mt-2' , navClass ) } >
34+ < ul className = "flex gap-x-6 gap-y-1 text-lg font-medium max-lg:flex-col [&_a:hover]:opacity-100 [&_a]:opacity-60 max-lg:[&_a]:inline-block max-lg:[&_a]:w-full" >
35+ { children }
36+ </ ul >
37+ </ nav >
38+ ) }
3439 < div
3540 className = { cn (
3641 'rounded-b max-lg:border-t max-lg:border-border' ,
3742 navClass ,
3843 ) }
3944 >
4045 < ul className = "flex flex-row items-center gap-x-1.5 text-lg font-medium [&_li[data-fade]:hover]:opacity-100 [&_li[data-fade]]:opacity-60" >
41- { props . rightMenu }
46+ { rightMenu }
4247 </ ul >
4348 </ div >
4449 </ div >
0 commit comments