From 5278df56f6618a1d0b75f8fb3978daf04f40831f Mon Sep 17 00:00:00 2001 From: Ermin Zoronjic Date: Thu, 7 May 2026 04:03:38 +0200 Subject: [PATCH] add page transitions --- parfum-shop/src/App.jsx | 43 ++-- parfum-shop/src/hooks/useScrollTextReveal.js | 215 +++++++++++------- parfum-shop/src/pages/AboutPage.jsx | 2 +- parfum-shop/src/pages/DiscoverySetPage.jsx | 12 +- parfum-shop/src/pages/ImpressumPage.jsx | 2 +- parfum-shop/src/pages/LandingPage.jsx | 2 +- parfum-shop/src/pages/SmallBatchPage.jsx | 2 +- parfum-shop/src/pages/SupportPage.jsx | 2 +- .../src/transitions/PageTransition.css | 1 + .../src/transitions/PageTransition.jsx | 119 ++++++++++ 10 files changed, 282 insertions(+), 118 deletions(-) create mode 100644 parfum-shop/src/transitions/PageTransition.css create mode 100644 parfum-shop/src/transitions/PageTransition.jsx diff --git a/parfum-shop/src/App.jsx b/parfum-shop/src/App.jsx index efb750b..a5e944a 100644 --- a/parfum-shop/src/App.jsx +++ b/parfum-shop/src/App.jsx @@ -14,6 +14,7 @@ import ScrollToTop from "./components/ScrollToTop"; import ShopDrawer from "./components/ShopDrawer"; import CartToast from "./components/CartToast"; import { ProductTransitionProvider } from "./components/ProductTransition"; +import { PageTransitionProvider } from "./transitions/PageTransition"; import useLenisSmoothScroll from "./hooks/useLenisSmoothScroll"; import useScrollTextReveal from "./hooks/useScrollTextReveal"; import useButtonInteractions from "./hooks/useButtonInteractions"; @@ -59,29 +60,31 @@ function App() { return ( - + + - - Zum Inhalt springen - + + Zum Inhalt springen + -
- - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - -
+
+ + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + +
- - -