Skip to content

Commit 90b166e

Browse files
committed
added stable scrollbar-gutter (to fix jumping with scrollbars), split faqs for /v5/ and /docs/, update faq accordion mobile styles
1 parent 717269f commit 90b166e

6 files changed

Lines changed: 74 additions & 10 deletions

File tree

app/docs/faq/page.tsx

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import {
66
} from "fumadocs-ui/page";
77

88
import { FaqAccordion, FaqItem } from "@/components/faq-accordion";
9+
import Link from "fumadocs-core/link";
10+
import { FileQuestionMark } from "lucide-react";
911

1012
const items: FaqItem[] = [
1113
{
@@ -18,11 +20,15 @@ const items: FaqItem[] = [
1820
title:
1921
"Is Nativewind v5 out yet",
2022
content:
21-
"not yet",
23+
(
24+
<>
25+
not yet, check out <Link href="/v5/faq" className="underline text-amber-500 hover:text-amber-600 dark:hover:text-amber-400">the v5 FAQ</Link> for more info.
26+
</>
27+
),
2228
},
2329
];
2430

25-
export default async function Page() {
31+
export default async function FAQPage() {
2632
return (
2733
<>
2834
<div className="absolute inset-0 -z-10 w-full h-full pointer-events-none overflow-x-clip">
@@ -32,17 +38,21 @@ export default async function Page() {
3238
</div>
3339

3440
<DocsPage>
35-
<div className="flex items-center justify-between mb-4 md:max-xl:px-12">
41+
<div className="flex justify-between mb-4 md:max-xl:px-12">
3642
<div className="flex-1">
3743
<DocsTitle>FAQ</DocsTitle>
38-
<DocsDescription className="!mb-0">Frequently answered questions</DocsDescription>
44+
<DocsDescription className="!mb-0 text-balance">Frequently answered questions</DocsDescription>
45+
</div>
46+
<div className="flex items-start md:items-center gap-2">
47+
<Link href="/v5/faq" className="inline-flex items-center gap-2 px-3 py-1.5 text-sm font-medium text-fd-muted-foreground hover:text-amber-500 bg-fd-card border border-fd-border hover:border-amber-500/30 rounded-md hover:bg-amber-500/10 transition-colors">
48+
<FileQuestionMark className="size-4" />
49+
v5
50+
</Link>
3951
</div>
4052
</div>
41-
{/* TODO: redo FAQAccordion to accept children instead of items and make this a normal mdx page */}
4253
<div className="md:max-xl:px-12">
4354
<FaqAccordion items={items} />
4455
</div>
45-
{/* <FooterSection /> */}
4656
</DocsPage>
4757
</>
4858
);

app/global.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@
183183

184184
/* smooth scroll */
185185
html {
186+
scrollbar-gutter: stable;
186187
scroll-behavior: smooth;
187188
scroll-padding-top: 3rem;
188189
}

app/v5/faq/page.tsx

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import {
2+
DocsPage,
3+
DocsTitle,
4+
DocsDescription,
5+
} from "fumadocs-ui/page";
6+
7+
import { FaqAccordion, type FaqItem } from "@/components/faq-accordion";
8+
import Link from "fumadocs-core/link";
9+
import { FileQuestionMark } from "lucide-react";
10+
11+
const items: FaqItem[] = [
12+
{
13+
title:
14+
"Is v5 out yet?",
15+
content:
16+
'maybe',
17+
},
18+
{
19+
title:
20+
"Is v5 stable?",
21+
content:
22+
"almost",
23+
},
24+
];
25+
26+
export default async function FAQPage() {
27+
return (
28+
<>
29+
<div className="absolute inset-0 -z-10 w-full h-full pointer-events-none overflow-x-clip">
30+
<div className="absolute top-0 xl:right-1/2 right-0 translate-x-1/2 -z-10 -translate-y-1/2 w-[64rem] h-[64rem] rounded-full bg-amber-500/10 max-md:hidden [--mask:radial-gradient(circle_at_center,red,transparent_69%)] [mask-image:var(--mask)] [webkit-mask-image:var(--mask)] pointer-events-none" />
31+
<div className="fixed top-0 xl:right-1/2 right-0 translate-x-1/2 -z-10 -translate-y-1/2 w-[64rem] h-[64rem] rounded-full bg-amber-500/5 max-md:hidden [--mask:radial-gradient(circle_at_center,red,transparent_69%)] [mask-image:var(--mask)] [webkit-mask-image:var(--mask)] pointer-events-none" />
32+
<div className="absolute top-0 xl:right-1/2 right-0 translate-x-1/2 -z-10 h-[64rem] w-[64rem] bg-grid-lines-xl dark:opacity-80 -translate-y-1/2 max-md:hidden [--mask:radial-gradient(circle_at_center_top,red,transparent)] [mask-image:var(--mask)] [webkit-mask-image:var(--mask)] -skew-20 pointer-events-none" />
33+
</div>
34+
35+
<DocsPage>
36+
<div className="flex justify-between mb-4 md:max-xl:px-12">
37+
<div className="flex-1">
38+
<DocsTitle>V5 FAQ</DocsTitle>
39+
<DocsDescription className="!mb-0 text-balance">Frequently answered questions for v5</DocsDescription>
40+
</div>
41+
<div className="flex items-start md:items-center gap-2">
42+
<Link href="/docs/faq" className="inline-flex items-center gap-2 px-3 py-1.5 text-sm font-medium text-fd-muted-foreground hover:text-fd-primary bg-fd-card border border-fd-border hover:border-fd-primary/30 rounded-md hover:bg-fd-primary/10 transition-colors">
43+
<FileQuestionMark className="size-4" />
44+
v4
45+
</Link>
46+
</div>
47+
</div>
48+
<div className="md:max-xl:px-12">
49+
<FaqAccordion items={items} />
50+
</div>
51+
</DocsPage>
52+
</>
53+
);
54+
}

components/faq-accordion.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ export function FaqAccordion({ items }: { items: FaqItem[] }) {
5252
value={`item-${index + 1}`}
5353
>
5454
<CopyLinkToHighlight title={item.title} />
55-
<AccordionTrigger>
56-
<div className="flex items-center">
55+
<AccordionTrigger className="cursor-pointer">
56+
<div className="flex items-center max-sm:w-full max-sm:pr-2 max-sm:justify-between">
5757
{item.title}
5858
{item.icon}
5959
</div>

content/blog/meta.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"pages": [
3-
"[FileQuestionMark][FAQ](/docs/faq/)",
43
"[BookOpen][Docs](/docs/)",
54
"[LayoutTemplate][Showcase](/#showcase)",
65
"[Box][Resources](/resources/)",

content/v5/meta.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"pages": [
3-
"[FileQuestionMark][FAQ](/docs/faq/)",
3+
"[FileQuestionMark][FAQ](/v5/faq/)",
44
"[BookText][Blog](/blog/)",
55
"[LayoutTemplate][Showcase](/#showcase)",
66
"[Box][Resources](/resources/)",

0 commit comments

Comments
 (0)