@solid seal I have this layout :
import './globals.css'
import {ReactElement} from "react";
import {I18nProviderClient} from "@/locales/client";
import {poppins} from "@/app/[locale]/font/font";
import Navbar from "@/components/layout/navbar";
import UserProvider from "@/providers/UserProvider";
import {RegisterModalProvider} from "@/hooks/useRegisterModal";
import Chat from "@/components/ui/chat";
export default function RootLayout({children, params}: {
children: ReactElement;
params: { locale: string };
}) {
return (
<html>
<I18nProviderClient locale={params.locale}>
<body className={poppins.className + " overflow-x-hidden overflow-y-auto h-full w-full relative max-h-[100vh] max-w-[100vw] flex flex-row h-full w-full overflow-hidden box-border"}>
<UserProvider>
<RegisterModalProvider>
<main className={'flex flex-grow flex-shrink items-center min-w-0 relative box-border'}>
<Navbar />
{children}
</main>
<Chat />
</RegisterModalProvider>
</UserProvider>
</body>
</I18nProviderClient>
</html>
)
}
But I can open & close chat into my navbar components. How i can share this value with my Chat components. My layout is a server components but navbar & chat is client components