Add skeleton for TopMenu

This commit is contained in:
Anton Gunnarsson
2024-11-14 13:48:48 +01:00
parent ef825d85aa
commit d4afa54934
2 changed files with 15 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ import {
} from "@/lib/trpc/memoizedRequests"
import LanguageSwitcher from "@/components/LanguageSwitcher"
import SkeletonShimmer from "@/components/SkeletonShimmer"
import Caption from "@/components/TempDesignSystem/Text/Caption"
import { getIntl } from "@/i18n"
@@ -44,3 +45,15 @@ export default async function TopMenu() {
</div>
)
}
export function TopMenuSkeleton() {
return (
<div className={styles.topMenu}>
<div className={styles.content}>
<div className={styles.options}>
<SkeletonShimmer width="25ch" height="1.2em" />
</div>
</div>
</div>
)
}

View File

@@ -7,7 +7,7 @@ import {
} from "@/lib/trpc/memoizedRequests"
import MainMenu from "./MainMenu"
import TopMenu from "./TopMenu"
import TopMenu, { TopMenuSkeleton } from "./TopMenu"
import styles from "./header.module.css"
@@ -18,7 +18,7 @@ export default function Header() {
return (
<header className={styles.header}>
<Suspense fallback="Loading top menu">
<Suspense fallback={<TopMenuSkeleton />}>
<TopMenu />
</Suspense>
<Suspense fallback="Loading main menu">