diff --git a/package-lock.json b/package-lock.json index bcb5d44..4b5b358 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,7 @@ "html2canvas": "^1.4.1", "idb": "^8.0.0", "jspdf": "^3.0.1", + "lenis": "^1.3.11", "lucide-react": "^0.543.0", "next": "15.5.2", "openai": "^5.19.1", @@ -6670,6 +6671,32 @@ "node": ">=0.10" } }, + "node_modules/lenis": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/lenis/-/lenis-1.3.11.tgz", + "integrity": "sha512-lkyBnNTVwJzlupp+VL6LTn62WeT8WponuLpmTU0Z20cMwMsLLjqbSqwuA7I1yKSVWCBj/awo4jnFzOMOVCB8OQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/darkroomengineering" + }, + "peerDependencies": { + "@nuxt/kit": ">=3.0.0", + "react": ">=17.0.0", + "vue": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + }, + "react": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", diff --git a/package.json b/package.json index 35301ee..d539563 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "html2canvas": "^1.4.1", "idb": "^8.0.0", "jspdf": "^3.0.1", + "lenis": "^1.3.11", "lucide-react": "^0.543.0", "next": "15.5.2", "openai": "^5.19.1", diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 41bdf87..0ca3978 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,6 +4,7 @@ import "./globals.css"; import { Header } from "@/components/Header"; import { Footer } from "@/components/Footer"; import { GoogleAnalytics } from "@/components/GoogleAnalytics"; +import { LenisProvider } from "@/components/LenisProvider"; // Force rebuild: CSS cache invalidation @@ -143,10 +144,12 @@ export default function RootLayout({ />
+