Skip to content

Commit 5cc0005

Browse files
committed
fix: preserve docs layout while content loads
1 parent 9268da5 commit 5cc0005

1 file changed

Lines changed: 36 additions & 40 deletions

File tree

src/components/Layout/DocsContent.tsx

Lines changed: 36 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
'use client';
99

10-
import {Suspense} from 'react';
1110
import * as React from 'react';
1211
import {Footer} from './Footer';
1312
import {Toc} from './Toc';
@@ -42,48 +41,45 @@ export function DocsContent({
4241

4342
return (
4443
<>
45-
{/* No fallback UI so need to be careful not to suspend directly inside. */}
46-
<Suspense fallback={null}>
47-
<main className="min-w-0 isolate">
48-
<article
49-
className="font-normal break-words text-primary dark:text-primary-dark"
50-
key={pathname}>
51-
<div className="ps-0">
52-
<div>
53-
<PageHeading
54-
title={title}
55-
version={version}
56-
description={description}
57-
tags={route?.tags}
58-
breadcrumbs={breadcrumbs}
59-
/>
60-
</div>
61-
<div className="px-5 sm:px-12">
62-
<div className="max-w-7xl mx-auto">
63-
<TocContext value={parsedToc}>
64-
<LanguagesContext value={data.languages}>
65-
{parsedContent}
66-
</LanguagesContext>
67-
</TocContext>
68-
</div>
69-
<DocsPageFooter
70-
route={route}
71-
nextRoute={nextRoute}
72-
prevRoute={prevRoute}
73-
/>
74-
</div>
75-
</div>
76-
</article>
77-
<div className="self-stretch w-full">
78-
<div className="w-full px-5 pt-10 mx-auto sm:px-12 md:px-12 md:pt-12 lg:pt-10">
79-
<hr className="mx-auto max-w-7xl border-border dark:border-border-dark" />
44+
<main className="min-w-0 isolate">
45+
<article
46+
className="font-normal break-words text-primary dark:text-primary-dark"
47+
key={pathname}>
48+
<div className="ps-0">
49+
<div>
50+
<PageHeading
51+
title={title}
52+
version={version}
53+
description={description}
54+
tags={route?.tags}
55+
breadcrumbs={breadcrumbs}
56+
/>
8057
</div>
81-
<div className="py-12 px-5 sm:px-12 md:px-12 sm:py-12 md:py-16 lg:py-14">
82-
<Footer />
58+
<div className="px-5 sm:px-12">
59+
<div className="max-w-7xl mx-auto">
60+
<TocContext value={parsedToc}>
61+
<LanguagesContext value={data.languages}>
62+
{parsedContent}
63+
</LanguagesContext>
64+
</TocContext>
65+
</div>
66+
<DocsPageFooter
67+
route={route}
68+
nextRoute={nextRoute}
69+
prevRoute={prevRoute}
70+
/>
8371
</div>
8472
</div>
85-
</main>
86-
</Suspense>
73+
</article>
74+
<div className="self-stretch w-full">
75+
<div className="w-full px-5 pt-10 mx-auto sm:px-12 md:px-12 md:pt-12 lg:pt-10">
76+
<hr className="mx-auto max-w-7xl border-border dark:border-border-dark" />
77+
</div>
78+
<div className="py-12 px-5 sm:px-12 md:px-12 sm:py-12 md:py-16 lg:py-14">
79+
<Footer />
80+
</div>
81+
</div>
82+
</main>
8783
<div className="hidden -mt-16 lg:max-w-custom-xs 2xl:block">
8884
{parsedToc.length > 0 && <Toc headings={parsedToc} key={pathname} />}
8985
</div>

0 commit comments

Comments
 (0)