feat: implement full site animations with framer motion

This commit is contained in:
AyrisAI
2026-05-16 00:52:38 +03:00
parent a7bb4ba73d
commit c5703c060d
2 changed files with 71 additions and 35 deletions

View File

@@ -1,6 +1,7 @@
"use client";
import { usePathname } from "next/navigation";
import { motion, AnimatePresence } from "framer-motion";
import Navbar from "./Navbar";
export default function ClientLayout({ children }: { children: React.ReactNode }) {
@@ -10,7 +11,17 @@ export default function ClientLayout({ children }: { children: React.ReactNode }
return (
<>
{!isAdmin && <Navbar />}
{children}
<AnimatePresence mode="wait">
<motion.div
key={pathname}
initial={{ opacity: 0, y: 10 }}
animate={{ opacity: 1, y: 0 }}
exit={{ opacity: 0, y: -10 }}
transition={{ duration: 0.4, ease: "easeOut" }}
>
{children}
</motion.div>
</AnimatePresence>
</>
);
}