@@ -9,12 +9,12 @@ const MobileNavigationMenu = forwardRef<
9
9
React . ComponentPropsWithoutRef < typeof NavigationMenuPrimitive . Root >
10
10
> ( ( { children, className, ...props } , ref ) => (
11
11
< NavigationMenuPrimitive . Root
12
- className = { cn ( 'container relative py-[var(--viewport-top)]' , className ) }
12
+ className = { cn ( 'relative px-6 py-[var(--viewport-top)]' , className ) }
13
13
ref = { ref }
14
14
{ ...props }
15
15
style = {
16
16
{
17
- '--viewport-top' : '3.5rem ' ,
17
+ '--viewport-top' : '4rem ' ,
18
18
} as React . CSSProperties
19
19
}
20
20
>
@@ -44,7 +44,7 @@ const MobileNavigationMenuTrigger = forwardRef<
44
44
> ( ( { children, className, ...props } , ref ) => (
45
45
< NavigationMenuPrimitive . Trigger
46
46
className = { cn (
47
- 'group data-[state=open]:fixed data-[state=open]:top-4 data-[state=open]:duration-300 data-[state=open]:animate-in data-[state=open]:fade-in ' ,
47
+ 'group data-[state=open]:absolute data-[state=open]:top-0 data-[state=open]:w-full data-[state=open]:translate-y-[-150%] ' ,
48
48
className ,
49
49
) }
50
50
ref = { ref }
@@ -69,10 +69,11 @@ const MobileNavigationMenuContent = forwardRef<
69
69
< NavigationMenuPrimitive . Content
70
70
className = { cn (
71
71
[
72
- 'h-[calc(100dvh-var(--viewport-top))] w-screen transition ease-in-out' ,
73
- 'group-data-[state=open]:duration-500' ,
72
+ 'h-[calc(var(--dialog-content-height)-var(--viewport-top)-2px)] w-screen transition ease-in-out' ,
73
+ 'rounded-t-3xl border-t border-border shadow-[0_0_5px_0] shadow-foreground/20' ,
74
+ 'group-data-[state=open]:duration-300' ,
74
75
'group-data-[state=open]:animate-in' ,
75
- 'group-data-[state=open]:fade -in' ,
76
+ 'group-data-[state=open]:slide -in-from-bottom-1/2 ' ,
76
77
] ,
77
78
className ,
78
79
) }
@@ -81,7 +82,7 @@ const MobileNavigationMenuContent = forwardRef<
81
82
{ ...props }
82
83
>
83
84
< div className = "flex h-full max-h-screen min-h-full w-screen flex-col gap-0" >
84
- < div className = "container flex h-full flex-1 flex-col gap-3 overflow-y-scroll pb-[var(--viewport-top)] pt-4 " >
85
+ < div className = "flex h-full flex-1 flex-col gap-3 overflow-y-scroll px-6 pb-[var(--viewport-top)] pt-6 " >
85
86
{ props . children }
86
87
</ div >
87
88
</ div >
@@ -98,12 +99,12 @@ const MobileNavigationMenuViewport = forwardRef<
98
99
> ( ( { className, ...props } , ref ) => (
99
100
< NavigationMenuPrimitive . Viewport
100
101
className = { cn ( [
101
- 'group fixed left-0 top-[var(--viewport-top)] z-50' ,
102
+ 'group absolute left-0 top-[var(--viewport-top)] z-50' ,
102
103
'h-[var(--radix-navigation-menu-viewport-height)] w-[var(--radix-navigation-menu-viewport-width)]' ,
103
104
'bg-background text-foreground transition ease-in-out' ,
104
105
'data-[state=closed]:duration-300' ,
105
106
'data-[state=closed]:animate-out' ,
106
- 'data-[state=closed]:fade -out' ,
107
+ 'data-[state=closed]:slide -out-to-bottom ' ,
107
108
className ,
108
109
] ) }
109
110
ref = { ref }
0 commit comments