Hello, so I have this page
const Page = () => {
return <>Test</>;
};
Page.theme = "green";
export default Page;
I want to be able to read this property "theme" of this page in my layout.tsx so I can pass it to ThemeProvider component. I could do this before with using _app.tsx's Component but now with the removal of that I am nto sure if i can do that.
Here's my layout.tsx:
async function RootLayout({ children }: any) {
return (
<html suppressHydrationWarning={true} lang="en" className="scroll-smooth">
<body suppressHydrationWarning={true} className={inter.className}>
<ThemeProvider>
<RainbowProvider>
<header className="supports-backdrop-blur:bg-background/60 bg-menu container sticky top-0 z-40 m-0 w-full border-b p-0 text-[17px] backdrop-blur lg:mx-auto">
<DesktopNav />
<MobileNav />
</header>
<main className="container m-0 p-0 lg:mx-auto">{children}</main>
<footer className="container m-0 p-0 lg:mx-auto">
<Separator className="my-8" />
<div className="flex justify-between p-4 md:p-8 lg:px-[62px]">
<div>ยฉ 2023 BN Technology</div>
<div>
<Link href="/privacy-policy">Privacy Policy</Link>
</div>
<div>
<Link href="/terms-and-conditions">Terms and conditions</Link>
</div>
<div className="flex">
<Twitter className="mx-4" />
<Instagram className="mx-4" />
<Youtube className="mx-4" />
<Linkedin className="mx-4" />
</div>
</div>
</footer>
<Toaster />
</RainbowProvider>
</ThemeProvider>
</body>
</html>
);
}
export default RootLayout;