@@ -5,7 +5,6 @@ import dynamic from "next/dynamic"
5
5
import { useLocale } from "next-intl"
6
6
import { BsTranslate } from "react-icons/bs"
7
7
8
- import LanguagePicker from "@/components/LanguagePicker"
9
8
import SearchButton from "@/components/Search/SearchButton"
10
9
import SearchInputButton from "@/components/Search/SearchInputButton"
11
10
import { Button } from "@/components/ui/buttons/Button"
@@ -30,30 +29,42 @@ const Menu = dynamic(() => import("../Menu"), {
30
29
) ,
31
30
} )
32
31
32
+ const MobileMenuLoading = ( ) => (
33
+ < Skeleton data-label = "mobile-menu" className = "ms-2 size-6" />
34
+ )
35
+
33
36
const MobileNavMenu = dynamic ( ( ) => import ( "../Mobile" ) , {
34
37
ssr : false ,
35
- loading : ( ) => < Skeleton className = "my-auto size-6" /> ,
38
+ loading : MobileMenuLoading ,
36
39
} )
37
40
38
41
const SearchProvider = dynamic ( ( ) => import ( "../../Search" ) , {
39
42
ssr : false ,
40
43
loading : ( ) => (
41
44
< >
42
- < div className = "flex items-center gap-6 px-6 max-md:hidden xl:px-3" >
45
+ < div className = "flex items-center gap-6 px-2 max-md:hidden xl:px-3" >
43
46
< Skeleton
44
47
data-label = "search-xl"
45
48
className = "hidden h-6 w-[169px] xl:flex"
46
49
/>
47
50
< Skeleton data-label = "search" className = "size-6 xl:hidden" />
48
51
</ div >
49
- < div className = "flex items-center gap-4 md:hidden" >
50
- < Skeleton data-label = "search" className = "size-6 xl:hidden " />
51
- < Skeleton data-label = "mobile-menu" className = "size-6" />
52
+ < div className = "flex items-center md:hidden" >
53
+ < Skeleton data-label = "search" className = "mx-2 size-6" />
54
+ < MobileMenuLoading />
52
55
</ div >
53
56
</ >
54
57
) ,
55
58
} )
56
59
60
+ const LanguagePicker = dynamic ( ( ) => import ( "../../LanguagePicker" ) , {
61
+ ssr : false ,
62
+ loading : ( ) => (
63
+ // LG skeleton width approximates English "[icon] Languages EN" text width
64
+ < Skeleton className = "h-6 max-md:hidden md:mx-2 md:w-[54px] lg:mx-3 lg:w-[8.875rem]" />
65
+ ) ,
66
+ } )
67
+
57
68
const ClientSideNav = ( ) => {
58
69
const { t } = useTranslation ( "common" )
59
70
const locale = useLocale ( )
@@ -106,7 +117,7 @@ const ClientSideNav = () => {
106
117
) }
107
118
108
119
{ desktopScreen && (
109
- < LanguagePicker >
120
+ < LanguagePicker className = "max-md:hidden" >
110
121
< Button
111
122
name = { DESKTOP_LANGUAGE_BUTTON_NAME }
112
123
ref = { languagePickerRef }
0 commit comments