From ef3e94cb8db8b27cb389dd7566d2899c784cf50b Mon Sep 17 00:00:00 2001 From: Mauro Balades Date: Wed, 3 Jul 2024 14:29:50 +0200 Subject: [PATCH] chore: Add next-themes npm dependency and update layout.tsx to use ThemeProvider --- package-lock.json | 10 +++ package.json | 1 + public/.gitkeep | 0 public/next.svg | 1 - public/vercel.svg | 1 - src/app/layout.tsx | 14 +++- src/app/page.tsx | 107 +----------------------------- src/components/theme-provider.tsx | 9 +++ 8 files changed, 33 insertions(+), 110 deletions(-) create mode 100644 public/.gitkeep delete mode 100644 public/next.svg delete mode 100644 public/vercel.svg create mode 100644 src/components/theme-provider.tsx diff --git a/package-lock.json b/package-lock.json index bfe6c86..db29871 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "clsx": "^2.1.1", "lucide-react": "^0.400.0", "next": "14.2.4", + "next-themes": "^0.3.0", "react": "^18", "react-dom": "^18", "tailwind-merge": "^2.3.0", @@ -3203,6 +3204,15 @@ } } }, + "node_modules/next-themes": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.3.0.tgz", + "integrity": "sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18", + "react-dom": "^16.8 || ^17 || ^18" + } + }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", diff --git a/package.json b/package.json index f922b01..3a1dbeb 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "clsx": "^2.1.1", "lucide-react": "^0.400.0", "next": "14.2.4", + "next-themes": "^0.3.0", "react": "^18", "react-dom": "^18", "tailwind-merge": "^2.3.0", diff --git a/public/.gitkeep b/public/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/public/next.svg b/public/next.svg deleted file mode 100644 index 5174b28..0000000 --- a/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg deleted file mode 100644 index d2f8422..0000000 --- a/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 3314e47..dda40dd 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,6 +1,7 @@ import type { Metadata } from "next"; import { Inter } from "next/font/google"; import "./globals.css"; +import { ThemeProvider } from "@/components/theme-provider" const inter = Inter({ subsets: ["latin"] }); @@ -15,8 +16,17 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - - {children} + + + + {children} + + ); } diff --git a/src/app/page.tsx b/src/app/page.tsx index 2acfd44..fb6d28c 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,113 +1,8 @@ -import Image from "next/image"; export default function Home() { return (
-
-

- Get started by editing  - src/app/page.tsx -

-
- - By{" "} - Vercel Logo - -
-
- -
- Next.js Logo -
- -
- -

- Docs{" "} - - -> - -

-

- Find in-depth information about Next.js features and API. -

-
- - -

- Learn{" "} - - -> - -

-

- Learn about Next.js in an interactive course with quizzes! -

-
- - -

- Templates{" "} - - -> - -

-

- Explore starter templates for Next.js. -

-
- - -

- Deploy{" "} - - -> - -

-

- Instantly deploy your Next.js site to a shareable URL with Vercel. -

-
-
+
); } diff --git a/src/components/theme-provider.tsx b/src/components/theme-provider.tsx new file mode 100644 index 0000000..8c90fbc --- /dev/null +++ b/src/components/theme-provider.tsx @@ -0,0 +1,9 @@ +"use client" + +import * as React from "react" +import { ThemeProvider as NextThemesProvider } from "next-themes" +import { type ThemeProviderProps } from "next-themes/dist/types" + +export function ThemeProvider({ children, ...props }: ThemeProviderProps) { + return {children} +}