Guest User

Untitled

a guest
May 3rd, 2024
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. import "@/styles/globals.css";
  2. import { Metadata, Viewport } from "next";
  3. import { siteConfig } from "@/config/site";
  4. import { fontSans } from "@/config/fonts";
  5. import { Providers } from "./providers";
  6. import { Navbar } from "@/components/navbar";
  7. import clsx from "clsx";
  8. import { Toaster } from "@/components/ui/toaster";
  9. import NavbarLoader from "../components/navbarLoader";
  10.  
  11. export const metadata: Metadata = {
  12. title: {
  13. default: siteConfig.name,
  14. template: `%s - ${siteConfig.name}`,
  15. },
  16. description: siteConfig.description,
  17. icons: {
  18. icon: "/favicon.ico",
  19. },
  20. };
  21.  
  22. export const viewport: Viewport = {
  23. themeColor: [
  24. { media: "(prefers-color-scheme: light)", color: "white" },
  25. { media: "(prefers-color-scheme: dark)", color: "black" },
  26. ],
  27. };
  28.  
  29. export default async function RootLayout({
  30. children,
  31. }: {
  32. children: React.ReactNode;
  33. }) {
  34. return (
  35. <html lang="en" suppressHydrationWarning>
  36. <head />
  37. <body
  38. className={clsx(
  39. "min-h-screen bg-background font-sans antialiased",
  40. fontSans.variable
  41. )}
  42. >
  43. <Providers themeProps={{ attribute: "class", defaultTheme: "dark" }}>
  44. <div className="relative flex flex-col h-screen">
  45. <NavbarLoader />
  46. <main className="container mx-auto max-w-7xl pt-36 px-6 flex-grow">
  47. {children}
  48. </main>
  49. </div>
  50. <footer
  51. className="absolute bottom-0 left-0 right-0 mx-auto my-3 justify-center z-10 font-bold text-center tracking-tight inline"
  52. style={{
  53. margin: "0",
  54. height: "70px",
  55. }}
  56. >
  57. <div className="absolute bottom-0 left-0 right-0">
  58. <p
  59. className={`${clsx(
  60. "font-clean",
  61. "data-[active=true]:text-opacity-100 data-[active=true]:font-medium",
  62. "rounded-md p-2 transition-colors duration-800",
  63. "text-white", // Text color
  64. "text-opacity-60", // Text opacity
  65. "text-base", // Font size
  66. "font-semibold", // Font weight
  67. "tracking-widest" // Letter spacing
  68. )}`}
  69. >
  70.  
  71. </p>
  72. <p
  73. className={`${clsx(
  74. "font-clean",
  75. "data-[active=true]:text-opacity-100 data-[active=true]:font-medium",
  76. "rounded-md p-2 transition-colors duration-800",
  77. "text-white", // Text color
  78. "italic", // Italic
  79. "text-opacity-30", // Text opacity
  80. "text-base", // Font size
  81. "font-normal", // Font weight
  82. "tracking-normal", // Letter spacing
  83. "-mt-4" // Remove top margin
  84. )}`}
  85. >
  86.  
  87. </p>
  88. </div>
  89. </footer>
  90. </Providers>
  91. <Toaster />
  92. </body>
  93. </html>
  94. );
  95. }
  96.  
Advertisement
Add Comment
Please, Sign In to add comment