| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import type { Metadata } from "next";
- import { Geist, Geist_Mono } from "next/font/google";
- import "./globals.css";
- import { ThemeProvider } from "@/components/theme-provider";
- import { Toaster } from "@/components/ui/sonner";
- import { SidebarProvider, SidebarInset, SidebarTrigger } from "@/components/ui/sidebar";
- import { AppSidebar } from "@/components/app-sidebar";
- import { Separator } from "@/components/ui/separator";
- const geistSans = Geist({
- variable: "--font-geist-sans",
- subsets: ["latin"],
- });
- const geistMono = Geist_Mono({
- variable: "--font-geist-mono",
- subsets: ["latin"],
- });
- export const metadata: Metadata = {
- title: "Sumire - shadcn/ui Demo",
- description: "yoshizawa se merecía mejor",
- };
- export default function RootLayout({
- children,
- }: Readonly<{
- children: React.ReactNode;
- }>) {
- return (
- <html lang="es" suppressHydrationWarning>
- <body
- className={`${geistSans.variable} ${geistMono.variable} antialiased`}
- >
- <ThemeProvider
- attribute="class"
- defaultTheme="system"
- enableSystem
- disableTransitionOnChange
- >
- <SidebarProvider>
- <AppSidebar />
- <SidebarInset>
- <header className="flex h-16 shrink-0 items-center gap-2 transition-[width,height] ease-linear group-has-data-[collapsible=icon]/sidebar-wrapper:h-12">
- <div className="flex items-center gap-2 px-4">
- <SidebarTrigger className="-ml-1" />
- <Separator orientation="vertical" className="mr-2 data-[orientation=vertical]:h-4" />
- </div>
- </header>
- <div className="flex flex-1 flex-col gap-4 p-4 pt-0">
- {children}
- </div>
- </SidebarInset>
- </SidebarProvider>
- <Toaster />
- </ThemeProvider>
- </body>
- </html>
- );
- }
|