| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import type { Metadata } from "next";
- import localFont from "next/font/local";
- import { Toaster } from "sonner";
- import { ThemeProvider } from "@/components/theme-provider";
- import "./globals.css";
- const geistSans = localFont({
- src: "./fonts/GeistVF.woff",
- variable: "--font-geist-sans",
- });
- const geistMono = localFont({
- src: "./fonts/GeistMonoVF.woff",
- variable: "--font-geist-mono",
- });
- export const metadata: Metadata = {
- title: "Dashboard | json-render",
- description: "AI-generated dashboard widgets with guardrails",
- };
- export default function RootLayout({
- children,
- }: {
- children: React.ReactNode;
- }) {
- return (
- <html lang="en" suppressHydrationWarning>
- <body
- className={`${geistSans.variable} ${geistMono.variable} font-sans antialiased`}
- >
- <ThemeProvider>
- {children}
- <Toaster />
- </ThemeProvider>
- </body>
- </html>
- );
- }
|