File tree Expand file tree Collapse file tree 3 files changed +29
-7
lines changed Expand file tree Collapse file tree 3 files changed +29
-7
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,9 @@ import type {
14
14
ViewTransitionProps ,
15
15
ActivityProps ,
16
16
SuspenseProps ,
17
+ SuspenseListProps ,
18
+ SuspenseListRevealOrder ,
19
+ SuspenseListTailMode ,
17
20
TracingMarkerProps ,
18
21
CacheProps ,
19
22
ProfilerProps ,
@@ -26,7 +29,6 @@ import type {ActivityState} from './ReactFiberActivityComponent';
26
29
import type {
27
30
SuspenseState ,
28
31
SuspenseListRenderState ,
29
- SuspenseListTailMode ,
30
32
} from './ReactFiberSuspenseComponent' ;
31
33
import type { SuspenseContext } from './ReactFiberSuspenseContext' ;
32
34
import type {
@@ -3222,8 +3224,6 @@ function findLastContentRow(firstChild: null | Fiber): null | Fiber {
3222
3224
return lastContentRow ;
3223
3225
}
3224
3226
3225
- type SuspenseListRevealOrder = 'forwards' | 'backwards' | 'together' | void ;
3226
-
3227
3227
function validateRevealOrder ( revealOrder : SuspenseListRevealOrder ) {
3228
3228
if ( __DEV__ ) {
3229
3229
if (
@@ -3410,7 +3410,7 @@ function updateSuspenseListComponent(
3410
3410
workInProgress : Fiber ,
3411
3411
renderLanes : Lanes ,
3412
3412
) {
3413
- const nextProps = workInProgress . pendingProps ;
3413
+ const nextProps : SuspenseListProps = workInProgress . pendingProps ;
3414
3414
const revealOrder : SuspenseListRevealOrder = nextProps . revealOrder ;
3415
3415
const tailMode : SuspenseListTailMode = nextProps . tail ;
3416
3416
const newChildren = nextProps . children ;
Original file line number Diff line number Diff line change 7
7
* @flow
8
8
*/
9
9
10
- import type { Wakeable } from 'shared/ReactTypes' ;
10
+ import type { Wakeable , SuspenseListTailMode } from 'shared/ReactTypes' ;
11
11
import type { Fiber } from './ReactInternalTypes' ;
12
12
import type { SuspenseInstance } from './ReactFiberConfig' ;
13
13
import type { Lane } from './ReactFiberLane' ;
@@ -42,8 +42,6 @@ export type SuspenseState = {
42
42
hydrationErrors : Array < CapturedValue < mixed >> | null ,
43
43
} ;
44
44
45
- export type SuspenseListTailMode = 'collapsed' | 'hidden' | void ;
46
-
47
45
export type SuspenseListRenderState = {
48
46
isBackwards : boolean ,
49
47
// The currently rendering tail row.
Original file line number Diff line number Diff line change @@ -290,6 +290,30 @@ export type SuspenseProps = {
290
290
name ? : string ,
291
291
} ;
292
292
293
+ export type SuspenseListRevealOrder =
294
+ | 'forwards'
295
+ | 'backwards'
296
+ | 'together'
297
+ | void;
298
+
299
+ export type SuspenseListTailMode = 'collapsed' | 'hidden' | void;
300
+
301
+ type DirectionalSuspenseListProps = {
302
+ children ? : ReactNodeList ,
303
+ revealOrder : 'forwards' | 'backwards' ,
304
+ tail ? : SuspenseListTailMode ,
305
+ } ;
306
+
307
+ type NonDirectionalSuspenseListProps = {
308
+ children ? : ReactNodeList ,
309
+ revealOrder ?: 'together' | void ,
310
+ tail ?: void ,
311
+ } ;
312
+
313
+ export type SuspenseListProps =
314
+ | DirectionalSuspenseListProps
315
+ | NonDirectionalSuspenseListProps;
316
+
293
317
export type TracingMarkerProps = {
294
318
name : string ,
295
319
children ? : ReactNodeList ,
You can’t perform that action at this time.
0 commit comments