diff --git a/examples/app-router/public/favicon.ico b/examples/app-router/public/favicon.ico index af984505..71e4bd71 100644 Binary files a/examples/app-router/public/favicon.ico and b/examples/app-router/public/favicon.ico differ diff --git a/examples/pages-router/public/favicon.ico b/examples/pages-router/public/favicon.ico new file mode 100644 index 00000000..71e4bd71 Binary files /dev/null and b/examples/pages-router/public/favicon.ico differ diff --git a/examples/tailwind/src/app/page.tsx b/examples/tailwind/src/app/page.tsx index dab95eee..7de79f41 100644 --- a/examples/tailwind/src/app/page.tsx +++ b/examples/tailwind/src/app/page.tsx @@ -1,4 +1,3 @@ -import { StarMe } from "@mayank1513/fork-me"; import Image from "next/image"; import { ColorSwitch } from "nextjs-themes"; import Card from "./_components/card"; @@ -48,19 +47,6 @@ export default function Home() { title="Examples" text="Learn through more examples on official GitHub repo." /> - -

- Star Me{" "} - - -> - -

-

- Explore and star official nextjs-themes repo. -

-
+ + +
{children}
+ + + ); +} diff --git a/examples/theme-sets/src/app/page.module.css b/examples/theme-sets/src/app/page.module.css new file mode 100644 index 00000000..b724a1f5 --- /dev/null +++ b/examples/theme-sets/src/app/page.module.css @@ -0,0 +1,6 @@ +.container { + display: flex; + flex-direction: column; + align-items: center; + padding: 20px; +} diff --git a/examples/theme-sets/src/app/page.tsx b/examples/theme-sets/src/app/page.tsx new file mode 100644 index 00000000..dfefd5ee --- /dev/null +++ b/examples/theme-sets/src/app/page.tsx @@ -0,0 +1,14 @@ +import styles from "./page.module.css"; + +export default function Page() { + return ( +
+

Simple Multi Theme

+
+

+ Example showing how to use nextjs-themes to implement simple multi theme + switching +

+
+ ); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2caf5493..7bd1e2ad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -146,9 +146,12 @@ importers: examples/tailwind: dependencies: - '@mayank1513/fork-me': - specifier: ^2.1.2 - version: 2.1.2(@types/react@18.3.3)(next@14.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6))(react@18.3.1) + '@repo/scripts': + specifier: workspace:* + version: link:../../scripts + '@repo/shared': + specifier: workspace:* + version: link:../../packages/shared next: specifier: ^14.2.4 version: 14.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6) @@ -162,6 +165,9 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) devDependencies: + '@next/eslint-plugin-next': + specifier: ^14.2.4 + version: 14.2.4 '@repo/eslint-config': specifier: workspace:* version: link:../../packages/config-eslint @@ -180,9 +186,6 @@ importers: autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) - eslint: - specifier: 9.5.0 - version: 9.5.0 postcss: specifier: ^8.4.38 version: 8.4.38 @@ -193,6 +196,55 @@ importers: specifier: ^5.5.2 version: 5.5.2 + examples/theme-sets: + dependencies: + '@repo/scripts': + specifier: workspace:* + version: link:../../scripts + '@repo/shared': + specifier: workspace:* + version: link:../../packages/shared + next: + specifier: ^14.2.4 + version: 14.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6) + nextjs-darkmode: + specifier: ^1.0.4 + version: 1.0.4(@types/react@18.3.3)(next@14.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6))(react@18.3.1) + nextjs-themes: + specifier: workspace:* + version: link:../../lib + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + react18-loaders: + specifier: ^1.1.3 + version: 1.1.3(@types/react@18.3.3)(next@14.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.77.6))(react@18.3.1) + devDependencies: + '@next/eslint-plugin-next': + specifier: ^14.2.4 + version: 14.2.4 + '@repo/eslint-config': + specifier: workspace:* + version: link:../../packages/config-eslint + '@repo/typescript-config': + specifier: workspace:* + version: link:../../packages/config-typescript + '@types/node': + specifier: ^20.14.9 + version: 20.14.9 + '@types/react': + specifier: ^18.3.3 + version: 18.3.3 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 + typescript: + specifier: ^5.5.2 + version: 5.5.2 + examples/vite: dependencies: '@repo/shared':