4 files changed +44
-45
lines changed Original file line number Diff line number Diff line change
1
+ import { Banner } from 'fumadocs-ui/components/banner'
2
+ import Link from 'next/link'
3
+
4
+ export function NuqsV2AnnouncementTopBanner ( ) {
5
+ return (
6
+ < Banner
7
+ variant = "rainbow"
8
+ className = "text-md gap-4 font-semibold"
9
+ id = "nuqs-2-announcement"
10
+ >
11
+ < span aria-hidden > 🎉</ span >
12
+ < Link
13
+ href = "/blog/nuqs-2"
14
+ className = "decoration-slice decoration-1 transition-all hover:underline hover:underline-offset-8 focus-visible:underline focus-visible:outline-none"
15
+ prefetch = { false }
16
+ >
17
+ Announcing nuqs version 2
18
+ </ Link >
19
+ < span aria-hidden > 🎉</ span >
20
+ </ Banner >
21
+ )
22
+ }
23
+
24
+ export function NuqsV2AnnouncementSidebarBanner ( ) {
25
+ return (
26
+ < div className = "my-2 flex justify-center gap-2 rounded-lg border border-blue-500/40 bg-blue-100/50 py-2.5 font-semibold dark:bg-blue-700/10" >
27
+ < span aria-hidden > 🎉</ span >
28
+ < Link
29
+ href = "/blog/nuqs-2"
30
+ className = "text-blue-900 hover:underline focus-visible:underline focus-visible:outline-none dark:text-blue-100"
31
+ prefetch = { false }
32
+ >
33
+ Announcing nuqs v2 !
34
+ </ Link >
35
+ < span aria-hidden > 🎉</ span >
36
+ </ div >
37
+ )
38
+ }
Original file line number Diff line number Diff line change 1
1
import { source } from '@/src/app/source'
2
2
import { getSharedLayoutProps } from '@/src/components/shared-layout'
3
3
import { DocsLayout } from 'fumadocs-ui/layouts/docs'
4
- import Link from 'next/link'
5
4
import { Suspense , type ReactNode } from 'react'
5
+ import { NuqsV2AnnouncementSidebarBanner } from '../banners'
6
6
7
7
export default function RootDocsLayout ( { children } : { children : ReactNode } ) {
8
8
return (
@@ -11,19 +11,7 @@ export default function RootDocsLayout({ children }: { children: ReactNode }) {
11
11
{ ...getSharedLayoutProps ( ) }
12
12
sidebar = { {
13
13
collapsible : false ,
14
- banner : (
15
- < div className = "my-2 flex justify-center gap-2 rounded-lg border border-blue-500/40 bg-blue-100/50 py-2.5 font-semibold dark:bg-blue-700/10" >
16
- < span aria-hidden > 🎉</ span >
17
- < Link
18
- href = "/blog/nuqs-2"
19
- className = "text-blue-900 hover:underline focus-visible:underline focus-visible:outline-none dark:text-blue-100"
20
- prefetch = { false }
21
- >
22
- Announcing nuqs v2 !
23
- </ Link >
24
- < span aria-hidden > 🎉</ span >
25
- </ div >
26
- ) ,
14
+ banner : < NuqsV2AnnouncementSidebarBanner /> ,
27
15
footer : (
28
16
< Suspense >
29
17
< SidebarFooter />
Original file line number Diff line number Diff line change 1
- import { Banner } from 'fumadocs-ui/components/banner'
2
1
import { RootProvider } from 'fumadocs-ui/provider'
3
2
import type { Metadata } from 'next'
4
3
import { Inter } from 'next/font/google'
5
- import Link from 'next/link'
6
4
import Script from 'next/script'
7
5
import { NuqsAdapter } from 'nuqs/adapters/next'
8
6
import type { ReactNode } from 'react'
9
7
import { ResponsiveHelper } from '../components/responsive-helpers'
10
8
import { cn } from '../lib/utils'
9
+ import { NuqsV2AnnouncementTopBanner } from './banners'
11
10
import './globals.css'
12
11
13
12
const inter = Inter ( {
@@ -40,21 +39,7 @@ export default function Layout({ children }: { children: ReactNode }) {
40
39
suppressHydrationWarning
41
40
>
42
41
< body >
43
- < Banner
44
- variant = "rainbow"
45
- className = "text-md gap-4 font-semibold"
46
- id = "nuqs-2-announcement"
47
- >
48
- < span aria-hidden > 🎉</ span >
49
- < Link
50
- href = "/blog/nuqs-2"
51
- className = "decoration-slice decoration-1 transition-all hover:underline hover:underline-offset-8 focus-visible:underline focus-visible:outline-none"
52
- prefetch = { false }
53
- >
54
- Announcing nuqs version 2
55
- </ Link >
56
- < span aria-hidden > 🎉</ span >
57
- </ Banner >
42
+ < NuqsV2AnnouncementTopBanner />
58
43
< RootProvider >
59
44
< NuqsAdapter > { children } </ NuqsAdapter >
60
45
</ RootProvider >
Original file line number Diff line number Diff line change 1
1
import { getSharedLayoutProps } from '@/src/components/shared-layout'
2
2
import { DocsLayout } from 'fumadocs-ui/layouts/docs'
3
3
import { DocsBody , DocsPage } from 'fumadocs-ui/page'
4
- import Link from 'next/link'
5
4
import React , { Suspense } from 'react'
5
+ import { NuqsV2AnnouncementSidebarBanner } from '../banners'
6
6
import { getPlaygroundTree } from './(demos)/demos'
7
7
import { DebugControl } from './debug-control'
8
8
@@ -25,19 +25,7 @@ export default function PlaygroundLayout({
25
25
{ ...getSharedLayoutProps ( ) }
26
26
sidebar = { {
27
27
collapsible : false ,
28
- banner : (
29
- < div className = "my-2 flex justify-center gap-2 rounded-lg border border-blue-500/40 bg-blue-100/50 py-2.5 font-semibold dark:bg-blue-700/10" >
30
- < span aria-hidden > 🎉</ span >
31
- < Link
32
- href = "/blog/nuqs-2"
33
- className = "text-blue-900 hover:underline focus-visible:underline focus-visible:outline-none dark:text-blue-100"
34
- prefetch = { false }
35
- >
36
- Announcing nuqs v2 !
37
- </ Link >
38
- < span aria-hidden > 🎉</ span >
39
- </ div >
40
- ) ,
28
+ banner : < NuqsV2AnnouncementSidebarBanner /> ,
41
29
footer : (
42
30
< Suspense fallback = { < DebugControlsSkeleton /> } >
43
31
< DebugControl />
0 commit comments