diff --git a/components/layout/navbar/index.tsx b/components/layout/navbar/index.tsx index 6345629ab..f7d2f6af9 100644 --- a/components/layout/navbar/index.tsx +++ b/components/layout/navbar/index.tsx @@ -6,7 +6,7 @@ import { Menu } from 'lib/shopify/types'; import Link from 'next/link'; import { Suspense } from 'react'; import MobileMenu from './mobile-menu'; -import Search from './search'; +import Search, { SearchSkeleton } from './search'; const { SITE_NAME } = process.env; export default async function Navbar() { @@ -43,7 +43,7 @@ export default async function Navbar() { ) : null}
- + }>
diff --git a/components/layout/navbar/mobile-menu.tsx b/components/layout/navbar/mobile-menu.tsx index d57ba5780..d982ac754 100644 --- a/components/layout/navbar/mobile-menu.tsx +++ b/components/layout/navbar/mobile-menu.tsx @@ -7,7 +7,7 @@ import { Fragment, Suspense, useEffect, useState } from 'react'; import { Bars3Icon, XMarkIcon } from '@heroicons/react/24/outline'; import { Menu } from 'lib/shopify/types'; -import Search from './search'; +import Search, { SearchSkeleton } from './search'; export default function MobileMenu({ menu }: { menu: Menu[] }) { const pathname = usePathname(); @@ -72,7 +72,7 @@ export default function MobileMenu({ menu }: { menu: Menu[] }) {
- + }>
diff --git a/components/layout/navbar/search.tsx b/components/layout/navbar/search.tsx index 03d152ec9..551d781c2 100644 --- a/components/layout/navbar/search.tsx +++ b/components/layout/navbar/search.tsx @@ -41,3 +41,17 @@ export default function Search() { ); } + +export function SearchSkeleton() { + return ( +
+ +
+ +
+
+ ); +}