@@ -22,18 +22,43 @@ function suspenseTest() {
2222 }
2323}
2424
25+ // @ts -expect-error -- no revealOrder
26+ < React . unstable_SuspenseList >
27+ < React . Suspense fallback = "Loading" > Content</ React . Suspense >
28+ </ React . unstable_SuspenseList > ;
2529// Unsupported `revealOrder` triggers a runtime warning
2630// @ts -expect-error
2731< React . unstable_SuspenseList revealOrder = "something" >
2832 < React . Suspense fallback = "Loading" > Content</ React . Suspense >
2933</ React . unstable_SuspenseList > ;
3034
31- < React . unstable_SuspenseList revealOrder = "backwards" >
35+ // @ts -expect-error -- no tail
36+ < React . unstable_SuspenseList revealOrder = "forwards" >
37+ < React . Suspense fallback = "Loading" > Content</ React . Suspense >
38+ < React . Suspense fallback = "Loading" > Content</ React . Suspense >
39+ </ React . unstable_SuspenseList > ;
40+
41+ < React . unstable_SuspenseList revealOrder = "backwards" tail = "collapsed" >
3242 < React . Suspense fallback = "Loading" > A</ React . Suspense >
3343 < React . Suspense fallback = "Loading" > B</ React . Suspense >
3444</ React . unstable_SuspenseList > ;
3545
36- < React . unstable_SuspenseList revealOrder = "forwards" >
46+ // @ts -expect-error -- Must have more than one static child
47+ < React . unstable_SuspenseList revealOrder = "backwards" tail = "collapsed" >
48+ < React . Suspense fallback = "Loading" > B</ React . Suspense >
49+ </ React . unstable_SuspenseList > ;
50+
51+ < React . unstable_SuspenseList revealOrder = "unstable_legacy-backwards" tail = "collapsed" >
52+ < React . Suspense fallback = "Loading" > A</ React . Suspense >
53+ < React . Suspense fallback = "Loading" > B</ React . Suspense >
54+ </ React . unstable_SuspenseList > ;
55+
56+ < React . unstable_SuspenseList revealOrder = "independent" >
57+ < React . Suspense fallback = "Loading" > A</ React . Suspense >
58+ < React . Suspense fallback = "Loading" > B</ React . Suspense >
59+ </ React . unstable_SuspenseList > ;
60+
61+ < React . unstable_SuspenseList revealOrder = "forwards" tail = "hidden" >
3762 < React . Suspense fallback = "Loading" > A</ React . Suspense >
3863 < React . Suspense fallback = "Loading" > B</ React . Suspense >
3964</ React . unstable_SuspenseList > ;
@@ -43,6 +68,15 @@ function suspenseTest() {
4368 < React . Suspense fallback = "Loading" > B</ React . Suspense >
4469</ React . unstable_SuspenseList > ;
4570
71+ function Page ( { children } : { children : NonNullable < React . ReactNode > } ) {
72+ return (
73+ // @ts -expect-error -- Can't pass arbitrary Nodes. Must be an Element or Iterable of Elements.
74+ < React . unstable_SuspenseList revealOrder = "forwards" tail = "collapsed" >
75+ { children }
76+ </ React . unstable_SuspenseList >
77+ ) ;
78+ }
79+
4680function useEvent ( ) {
4781 // Implicit any
4882 // @ts -expect-error
@@ -74,17 +108,14 @@ function useEvent() {
74108
75109function elementTypeTests ( ) {
76110 const ReturnPromise = ( ) => Promise . resolve ( "React" ) ;
77- // @ts -expect-error Needs https://github.com/DefinitelyTyped/DefinitelyTyped/pull/65135
78111 const FCPromise : React . FC = ReturnPromise ;
79112 class RenderPromise extends React . Component {
80113 render ( ) {
81114 return Promise . resolve ( "React" ) ;
82115 }
83116 }
84117
85- // @ts -expect-error Needs https://github.com/DefinitelyTyped/DefinitelyTyped/pull/65135
86118 < ReturnPromise /> ;
87- // @ts -expect-error Needs https://github.com/DefinitelyTyped/DefinitelyTyped/pull/65135
88119 React . createElement ( ReturnPromise ) ;
89120 < RenderPromise /> ;
90121 React . createElement ( RenderPromise ) ;
0 commit comments