Add NavigationMenuListSkeleton
This commit is contained in:
@@ -1,8 +1,10 @@
|
|||||||
|
import SkeletonShimmer from "@/components/SkeletonShimmer"
|
||||||
import NavigationMenuItem from "../NavigationMenuItem"
|
import NavigationMenuItem from "../NavigationMenuItem"
|
||||||
|
|
||||||
import styles from "./navigationMenuList.module.css"
|
import styles from "./navigationMenuList.module.css"
|
||||||
|
|
||||||
import type { NavigationMenuListProps } from "@/types/components/header/navigationMenuList"
|
import type { NavigationMenuListProps } from "@/types/components/header/navigationMenuList"
|
||||||
|
import { cx } from "class-variance-authority"
|
||||||
|
|
||||||
export default function NavigationMenuList({
|
export default function NavigationMenuList({
|
||||||
isMobile,
|
isMobile,
|
||||||
@@ -20,3 +22,13 @@ export default function NavigationMenuList({
|
|||||||
</ul>
|
</ul>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function NavigationMenuListSkeleton() {
|
||||||
|
return (
|
||||||
|
<ul className={cx(styles.navigationMenu, styles.desktop)}>
|
||||||
|
<li className={styles.item}>
|
||||||
|
<SkeletonShimmer width="30ch" />
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import MyPagesMenuWrapper, {
|
|||||||
import NavigationMenu from "./NavigationMenu"
|
import NavigationMenu from "./NavigationMenu"
|
||||||
|
|
||||||
import styles from "./mainMenu.module.css"
|
import styles from "./mainMenu.module.css"
|
||||||
|
import { NavigationMenuListSkeleton } from "./NavigationMenu/NavigationMenuList"
|
||||||
|
|
||||||
export default function MainMenu() {
|
export default function MainMenu() {
|
||||||
return (
|
return (
|
||||||
@@ -22,7 +23,7 @@ export default function MainMenu() {
|
|||||||
<MainMenuLogo />
|
<MainMenuLogo />
|
||||||
</Suspense>
|
</Suspense>
|
||||||
<div className={styles.menus}>
|
<div className={styles.menus}>
|
||||||
<Suspense fallback={"Loading nav"}>
|
<Suspense fallback={<NavigationMenuListSkeleton />}>
|
||||||
<NavigationMenu isMobile={false} />
|
<NavigationMenu isMobile={false} />
|
||||||
</Suspense>
|
</Suspense>
|
||||||
<Suspense fallback={<MyPagesMenuWrapperSkeleton />}>
|
<Suspense fallback={<MyPagesMenuWrapperSkeleton />}>
|
||||||
|
|||||||
Reference in New Issue
Block a user