@@ -27,6 +27,7 @@ import {
2727 ElementTypeSuspense ,
2828 ElementTypeSuspenseList ,
2929 ElementTypeTracingMarker ,
30+ ElementTypeViewTransition ,
3031 ElementTypeVirtual ,
3132 StrictMode ,
3233} from 'react-devtools-shared/src/frontend/types' ;
@@ -383,6 +384,7 @@ export function getInternalReactConstants(version: string): {
383384 // want to fork again so we're adding it here instead
384385 YieldComponent : - 1 , // Removed
385386 Throw : 29 ,
387+ ViewTransitionComponent : 30 , // Experimental
386388 } ;
387389 } else if ( gte ( version , '17.0.0-alpha' ) ) {
388390 ReactTypeOfWork = {
@@ -418,6 +420,7 @@ export function getInternalReactConstants(version: string): {
418420 TracingMarkerComponent : - 1 , // Doesn't exist yet
419421 YieldComponent : - 1 , // Removed
420422 Throw : - 1 , // Doesn't exist yet
423+ ViewTransitionComponent : - 1 , // Doesn't exist yet
421424 } ;
422425 } else if ( gte ( version , '16.6.0-beta.0' ) ) {
423426 ReactTypeOfWork = {
@@ -453,6 +456,7 @@ export function getInternalReactConstants(version: string): {
453456 TracingMarkerComponent : - 1 , // Doesn't exist yet
454457 YieldComponent : - 1 , // Removed
455458 Throw : - 1 , // Doesn't exist yet
459+ ViewTransitionComponent : - 1 , // Doesn't exist yet
456460 } ;
457461 } else if ( gte ( version , '16.4.3-alpha' ) ) {
458462 ReactTypeOfWork = {
@@ -488,6 +492,7 @@ export function getInternalReactConstants(version: string): {
488492 TracingMarkerComponent : - 1 , // Doesn't exist yet
489493 YieldComponent : - 1 , // Removed
490494 Throw : - 1 , // Doesn't exist yet
495+ ViewTransitionComponent : - 1 , // Doesn't exist yet
491496 } ;
492497 } else {
493498 ReactTypeOfWork = {
@@ -523,6 +528,7 @@ export function getInternalReactConstants(version: string): {
523528 TracingMarkerComponent : - 1 , // Doesn't exist yet
524529 YieldComponent : 9 ,
525530 Throw : - 1 , // Doesn't exist yet
531+ ViewTransitionComponent : - 1 , // Doesn't exist yet
526532 } ;
527533 }
528534 // **********************************************************
@@ -565,6 +571,7 @@ export function getInternalReactConstants(version: string): {
565571 SuspenseListComponent,
566572 TracingMarkerComponent,
567573 Throw,
574+ ViewTransitionComponent,
568575 } = ReactTypeOfWork ;
569576
570577 function resolveFiberType ( type : any ) : $FlowFixMe {
@@ -673,6 +680,8 @@ export function getInternalReactConstants(version: string): {
673680 return 'Profiler' ;
674681 case TracingMarkerComponent :
675682 return 'TracingMarker' ;
683+ case ViewTransitionComponent :
684+ return 'ViewTransition' ;
676685 case Throw :
677686 // This should really never be visible.
678687 return 'Error' ;
@@ -907,6 +916,7 @@ export function attach(
907916 SuspenseListComponent ,
908917 TracingMarkerComponent ,
909918 Throw ,
919+ ViewTransitionComponent ,
910920 } = ReactTypeOfWork ;
911921 const {
912922 ImmediatePriority ,
@@ -1583,6 +1593,8 @@ export function attach(
15831593 return ElementTypeSuspenseList ;
15841594 case TracingMarkerComponent :
15851595 return ElementTypeTracingMarker ;
1596+ case ViewTransitionComponent :
1597+ return ElementTypeViewTransition ;
15861598 default :
15871599 const typeSymbol = getTypeSymbol ( type ) ;
15881600
0 commit comments