Add skeleton loader for MobileMenu
This commit is contained in:
@@ -93,3 +93,20 @@ export default function MobileMenu({
|
|||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function MobileMenuSkeleton() {
|
||||||
|
const intl = useIntl()
|
||||||
|
|
||||||
|
return (
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
disabled
|
||||||
|
className={styles.hamburger}
|
||||||
|
aria-label={intl.formatMessage({
|
||||||
|
id: "Open menu",
|
||||||
|
})}
|
||||||
|
>
|
||||||
|
<span className={styles.bar} />
|
||||||
|
</button>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import Image from "@/components/Image"
|
|||||||
import { getIntl } from "@/i18n"
|
import { getIntl } from "@/i18n"
|
||||||
import { getLang } from "@/i18n/serverContext"
|
import { getLang } from "@/i18n/serverContext"
|
||||||
|
|
||||||
|
import { MobileMenuSkeleton } from "./MobileMenu"
|
||||||
import MobileMenuWrapper from "./MobileMenuWrapper"
|
import MobileMenuWrapper from "./MobileMenuWrapper"
|
||||||
import MyPagesMenuWrapper, {
|
import MyPagesMenuWrapper, {
|
||||||
MyPagesMenuWrapperSkeleton,
|
MyPagesMenuWrapperSkeleton,
|
||||||
@@ -37,7 +38,7 @@ export default async function MainMenu() {
|
|||||||
<Suspense fallback={<MyPagesMenuWrapperSkeleton />}>
|
<Suspense fallback={<MyPagesMenuWrapperSkeleton />}>
|
||||||
<MyPagesMenuWrapper />
|
<MyPagesMenuWrapper />
|
||||||
</Suspense>
|
</Suspense>
|
||||||
<Suspense fallback={"Loading menu"}>
|
<Suspense fallback={<MobileMenuSkeleton />}>
|
||||||
<MobileMenuWrapper>
|
<MobileMenuWrapper>
|
||||||
<NavigationMenu isMobile={true} />
|
<NavigationMenu isMobile={true} />
|
||||||
</MobileMenuWrapper>
|
</MobileMenuWrapper>
|
||||||
|
|||||||
Reference in New Issue
Block a user