@@ -7,8 +7,8 @@ const routeLinkClassName = ({ isActive }) =>
77 classNames (
88 'inline-flex items-center rounded-full border px-4 py-2 text-sm font-semibold transition' ,
99 isActive
10- ? 'border-amber-300 bg-amber-300 text-slate-900 shadow-lg shadow-amber -200'
11- : 'border-white/10 bg-white/5 text-slate-100 hover:border-sky-300/50 hover:bg-white/10 hover:text-white ' ,
10+ ? 'border-slate-900 bg-slate-900 text-white shadow-lg shadow-slate -200'
11+ : 'border-slate-200 bg-slate-50 text-slate-700 hover:border-sky-300 hover:bg-sky-50 hover:text-sky-700 ' ,
1212 ) ;
1313
1414/* eslint-disable react/prefer-stateless-function */
@@ -17,23 +17,23 @@ export default class Layout extends Component {
1717 const { children } = this . props ;
1818
1919 return (
20- < section className = "space-y-8 " >
21- < header className = "overflow-hidden rounded-[2rem] bg -slate-900 px-6 py-7 text-slate-100 shadow-[0_26px_70px_-42px_rgba (15,23,42,0.7 )] sm:px-8" >
20+ < section className = "space-y-6 " >
21+ < header className = "rounded-[2rem] border border -slate-200 bg-white/90 px-6 py-7 shadow-[0_24px_60px_-46px_rgba (15,23,42,0.35 )] sm:px-8" >
2222 < div className = "max-w-3xl" >
23- < p className = "text-xs font-semibold uppercase tracking-[0.28em] text-sky-300 " >
24- Router Playground
23+ < p className = "text-xs font-semibold uppercase tracking-[0.28em] text-sky-700 " >
24+ React Router Demo
2525 </ p >
26- < h2 className = "mt-3 text-3xl text-white sm:text-4xl" > Switch between the three router states .</ h2 >
27- < p className = "mt-3 max-w-2xl text-sm leading-7 text-slate-300 sm:text-base" >
28- Root comments, a route transition , and a redirect all live in this same server-rendered bundle .
26+ < h2 className = "mt-3 text-3xl text-slate-900 sm:text-4xl" > The same comments app, with routing .</ h2 >
27+ < p className = "mt-3 max-w-2xl text-sm leading-7 text-slate-600 sm:text-base" >
28+ Use the pills to view the comments route , a plain routed screen , and a redirect back to root .
2929 </ p >
3030 </ div >
3131
32- < details className = "mt-5 rounded-2xl border border-white/10 bg-white/5 p-4" >
33- < summary className = "cursor-pointer text-sm font-semibold text-white " >
34- Why this section exists
32+ < details className = "mt-5 rounded-2xl border border-slate-200 bg-slate-50 p-4" >
33+ < summary className = "cursor-pointer text-sm font-semibold text-slate-900 " >
34+ What this demo proves
3535 </ summary >
36- < ul className = "mt-3 space-y-2 text-sm text-slate-300 " >
36+ < ul className = "mt-3 space-y-2 text-sm text-slate-600 " >
3737 < li > Server render first, then hydrate on the client.</ li >
3838 < li > Keep routing and comments in the same Redux-backed flow.</ li >
3939 < li > Verify redirects still resolve cleanly after SSR.</ li >
@@ -42,13 +42,13 @@ export default class Layout extends Component {
4242
4343 < div className = "mt-6 flex flex-wrap gap-3" >
4444 < Link end to = "/" className = { routeLinkClassName } >
45- Comments (Root URL)
45+ Comments
4646 </ Link >
4747 < Link to = "/react-router" className = { routeLinkClassName } >
48- Test React Router ('/react-router')
48+ Route
4949 </ Link >
5050 < Link to = "/react-router/redirect" className = { routeLinkClassName } >
51- Test Redirect (url to '/react-router/redirect' which goes to root '/')
51+ Redirect
5252 </ Link >
5353 </ div >
5454 </ header >
0 commit comments