Skip to content

Commit 4a94676

Browse files
committed
move provider into client
1 parent 500205b commit 4a94676

File tree

2 files changed

+12
-16
lines changed

2 files changed

+12
-16
lines changed

examples/s2-next-macros/src/app/layout.tsx

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,8 @@
1010
* governing permissions and limitations under the License.
1111
*/
1212

13-
'use client';
14-
1513
import {ClientProviders} from './provider';
1614
import type { Metadata } from "next";
17-
import { Provider } from '@react-spectrum/s2';
1815

1916
export const metadata: Metadata = {
2017
title: "Spectrum 2 + Next.js",
@@ -27,12 +24,8 @@ export default function RootLayout({
2724
children: React.ReactNode;
2825
}>) {
2926
return (
30-
<Provider elementType="html" locale="en-US">
31-
<body>
32-
<ClientProviders>
33-
{children}
34-
</ClientProviders>
35-
</body>
36-
</Provider>
27+
<ClientProviders>
28+
{children}
29+
</ClientProviders>
3730
);
3831
}

examples/s2-next-macros/src/app/provider.tsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
import {useRouter} from 'next/navigation';
44
import {RouterProvider} from 'react-aria-components';
5-
5+
import { ReactNode } from 'react';
6+
import { Provider } from '@react-spectrum/s2';
67
declare module 'react-aria-components' {
78
interface RouterConfig {
89
routerOptions: NonNullable<
@@ -11,14 +12,16 @@ declare module 'react-aria-components' {
1112
}
1213
}
1314

14-
import { ReactNode } from 'react';
15-
1615
export function ClientProviders({ children }: { children: ReactNode }) {
1716
let router = useRouter();
1817

1918
return (
20-
<RouterProvider navigate={router.push}>
21-
{children}
22-
</RouterProvider>
19+
<Provider elementType="html" locale="en-US">
20+
<body>
21+
<RouterProvider navigate={router.push}>
22+
{children}
23+
</RouterProvider>
24+
</body>
25+
</Provider>
2326
);
2427
}

0 commit comments

Comments
 (0)