@@ -13,20 +13,20 @@ import NotFoundPage from '../pages/NotFoundPage';
1313
1414const pageVariants = {
1515 initial : {
16- opacity : 0
16+ opacity : 0 ,
1717 } ,
1818 in : {
19- opacity : 1
19+ opacity : 1 ,
2020 } ,
2121 out : {
22- opacity : 0
23- }
22+ opacity : 0 ,
23+ } ,
2424} ;
2525
2626const pageTransition = {
27- type : " tween" ,
28- ease : " easeInOut" ,
29- duration : 0.3
27+ type : ' tween' ,
28+ ease : ' easeInOut' ,
29+ duration : 0.3 ,
3030} ;
3131
3232function AnimatedRoutes ( ) {
@@ -35,18 +35,135 @@ function AnimatedRoutes() {
3535 return (
3636 < AnimatePresence mode = "wait" >
3737 < Routes location = { location } key = { location . pathname } >
38- < Route path = "/" element = { < motion . div initial = "initial" animate = "in" exit = "out" variants = { pageVariants } transition = { pageTransition } > < HomePage /> </ motion . div > } />
39- < Route path = "/blog" element = { < motion . div initial = "initial" animate = "in" exit = "out" variants = { pageVariants } transition = { pageTransition } > < BlogPage /> </ motion . div > } />
40- < Route path = "/blog/:slug" element = { < motion . div initial = "initial" animate = "in" exit = "out" variants = { pageVariants } transition = { pageTransition } > < BlogPostPage /> </ motion . div > } />
41- < Route path = "/projects" element = { < motion . div initial = "initial" animate = "in" exit = "out" variants = { pageVariants } transition = { pageTransition } > < ProjectsPage /> </ motion . div > } />
42- < Route path = "/projects/:slug" element = { < motion . div initial = "initial" animate = "in" exit = "out" variants = { pageVariants } transition = { pageTransition } > < ProjectPage /> </ motion . div > } />
43- < Route path = "/about" element = { < motion . div initial = "initial" animate = "in" exit = "out" variants = { pageVariants } transition = { pageTransition } > < AboutPage /> </ motion . div > } />
44- < Route path = "/logs" element = { < motion . div initial = "initial" animate = "in" exit = "out" variants = { pageVariants } transition = { pageTransition } > < LogsPage /> </ motion . div > } />
45- < Route path = "/logs/:slug" element = { < motion . div initial = "initial" animate = "in" exit = "out" variants = { pageVariants } transition = { pageTransition } > < LogDetailPage /> </ motion . div > } />
46- < Route path = "*" element = { < motion . div initial = "initial" animate = "in" exit = "out" variants = { pageVariants } transition = { pageTransition } > < NotFoundPage /> </ motion . div > } />
38+ < Route
39+ path = "/"
40+ element = {
41+ < motion . div
42+ initial = "initial"
43+ animate = "in"
44+ exit = "out"
45+ variants = { pageVariants }
46+ transition = { pageTransition }
47+ >
48+ < HomePage />
49+ </ motion . div >
50+ }
51+ />
52+ < Route
53+ path = "/blog"
54+ element = {
55+ < motion . div
56+ initial = "initial"
57+ animate = "in"
58+ exit = "out"
59+ variants = { pageVariants }
60+ transition = { pageTransition }
61+ >
62+ < BlogPage />
63+ </ motion . div >
64+ }
65+ />
66+ < Route
67+ path = "/blog/:slug"
68+ element = {
69+ < motion . div
70+ initial = "initial"
71+ animate = "in"
72+ exit = "out"
73+ variants = { pageVariants }
74+ transition = { pageTransition }
75+ >
76+ < BlogPostPage />
77+ </ motion . div >
78+ }
79+ />
80+ < Route
81+ path = "/projects"
82+ element = {
83+ < motion . div
84+ initial = "initial"
85+ animate = "in"
86+ exit = "out"
87+ variants = { pageVariants }
88+ transition = { pageTransition }
89+ >
90+ < ProjectsPage />
91+ </ motion . div >
92+ }
93+ />
94+ < Route
95+ path = "/projects/:slug"
96+ element = {
97+ < motion . div
98+ initial = "initial"
99+ animate = "in"
100+ exit = "out"
101+ variants = { pageVariants }
102+ transition = { pageTransition }
103+ >
104+ < ProjectPage />
105+ </ motion . div >
106+ }
107+ />
108+ < Route
109+ path = "/about"
110+ element = {
111+ < motion . div
112+ initial = "initial"
113+ animate = "in"
114+ exit = "out"
115+ variants = { pageVariants }
116+ transition = { pageTransition }
117+ >
118+ < AboutPage />
119+ </ motion . div >
120+ }
121+ />
122+ < Route
123+ path = "/logs"
124+ element = {
125+ < motion . div
126+ initial = "initial"
127+ animate = "in"
128+ exit = "out"
129+ variants = { pageVariants }
130+ transition = { pageTransition }
131+ >
132+ < LogsPage />
133+ </ motion . div >
134+ }
135+ />
136+ < Route
137+ path = "/logs/:slug"
138+ element = {
139+ < motion . div
140+ initial = "initial"
141+ animate = "in"
142+ exit = "out"
143+ variants = { pageVariants }
144+ transition = { pageTransition }
145+ >
146+ < LogDetailPage />
147+ </ motion . div >
148+ }
149+ />
150+ < Route
151+ path = "*"
152+ element = {
153+ < motion . div
154+ initial = "initial"
155+ animate = "in"
156+ exit = "out"
157+ variants = { pageVariants }
158+ transition = { pageTransition }
159+ >
160+ < NotFoundPage />
161+ </ motion . div >
162+ }
163+ />
47164 </ Routes >
48165 </ AnimatePresence >
49166 ) ;
50167}
51168
52- export default AnimatedRoutes ;
169+ export default AnimatedRoutes ;
0 commit comments