1- import { ActionProps , createFormPath , Form , useScroll , jsonResponse , LoaderProps , redirectResponse , useDataLoader , useLoadingState } from "../../../src" ;
1+ import {
2+ ActionProps ,
3+ Await ,
4+ createFormPath ,
5+ Form ,
6+ jsonResponse ,
7+ LoaderProps ,
8+ redirectResponse ,
9+ useDataLoader ,
10+ useLoadingState ,
11+ useScroll ,
12+ } from "../../../src" ;
213import { useEffect , useState } from "react" ;
314import { Input } from "../components/input" ;
415
@@ -23,6 +34,8 @@ type State = { person: { name: string; surname: string; birthday: Date } };
2334
2435const path = createFormPath < State > ( ) ;
2536
37+ const createPromise = ( ms : number ) => new Promise ( ( res ) => setTimeout ( res , ms ) ) ;
38+
2639export default function Root ( ) {
2740 const data = useDataLoader < typeof loader > ( ) ;
2841 const qs = data ?. qs ;
@@ -51,10 +64,11 @@ export default function Root() {
5164 < section className = "flex flex-col gap-12" >
5265 < h2 className = "font-bold text-3xl" > Form post action - json</ h2 >
5366 < h2 className = "font-medium text-xl" >
54- < a href = "#main" >
55- { show ? "SHOW" : "CLOSE" }
56- </ a >
67+ < a href = "#main" > { show ? "SHOW" : "CLOSE" } </ a >
5768 </ h2 >
69+ < Await loadingElement = { < p > Loading...</ p > } promise = { createPromise ( 2000 ) } >
70+ { ( ) => < p > Cool</ p > }
71+ </ Await >
5872 < button
5973 className = "duration-300 transition-colors ease-in-out bg-red-500 text-white font-semibold text-lg rounded-lg w-fit px-4 py-1 link:bg-red-600"
6074 onClick = { ( ) => setError ( new Error ( "BOOM" ) ) }
@@ -198,7 +212,9 @@ export default function Root() {
198212 subtilitatis, obscuris et malesuada fames.Paullum deliquit, ponderibus modulisque suis ratio utitur.Ullamco laboris nisi ut
199213 aliquid ex ea commodi consequat.Cras mattis iudicium purus sit amet fermentum. ut aliquid ex ea commodi consequat.Cras mattis
200214 iudicium purus sit amet fermentum.
201- < span id = "main" className = "font-bold text-blue-800" > iudicium purus sit amet fermentum.</ span >
215+ < span id = "main" className = "font-bold text-blue-800" >
216+ iudicium purus sit amet fermentum.
217+ </ span >
202218 </ p >
203219 ) : null }
204220 < h2 className = "text-3xl mt-96" >
0 commit comments