From 370521fbc003eed17439f57010d173d36c1e221e Mon Sep 17 00:00:00 2001 From: Aidan Date: Thu, 24 Apr 2025 21:05:30 -0400 Subject: [PATCH] feat: add basic theming setup --- package.json | 1 + src/app/layout.tsx | 12 ++++++++++-- src/components/ThemeProvider.tsx | 11 +++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 src/components/ThemeProvider.tsx diff --git a/package.json b/package.json index b6ff7dc..f062b34 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "clsx": "^2.1.1", "lucide-react": "^0.503.0", "next": "15.3.1", + "next-themes": "^0.4.6", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.2.0" diff --git a/src/app/layout.tsx b/src/app/layout.tsx index b34ed70..9cadccf 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,6 +1,7 @@ import type { Metadata } from "next" import { Space_Mono } from "next/font/google" import "./globals.css" +import { ThemeProvider } from "@/components/ThemeProvider" const spaceMono = Space_Mono({ variable: "--font-space-mono", @@ -19,11 +20,18 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - + - {children} + + {children} + ) diff --git a/src/components/ThemeProvider.tsx b/src/components/ThemeProvider.tsx new file mode 100644 index 0000000..e018a73 --- /dev/null +++ b/src/components/ThemeProvider.tsx @@ -0,0 +1,11 @@ +"use client" + +import * as React from "react" +import { ThemeProvider as NextThemesProvider } from "next-themes" + +export function ThemeProvider({ + children, + ...props +}: React.ComponentProps) { + return {children} +} \ No newline at end of file