@@ -24,6 +24,10 @@ import InspectedElementSourcePanel from './InspectedElementSourcePanel';
2424import StackTraceView from './StackTraceView' ;
2525import OwnerView from './OwnerView' ;
2626import Skeleton from './Skeleton' ;
27+ import {
28+ ElementTypeSuspense ,
29+ ElementTypeActivity ,
30+ } from 'react-devtools-shared/src/frontend/types' ;
2731
2832import styles from './InspectedElementView.css' ;
2933
@@ -60,6 +64,7 @@ export default function InspectedElementView({
6064 rootType,
6165 source,
6266 nativeTag,
67+ type,
6368 } = inspectedElement ;
6469
6570 const bridge = useContext ( BridgeContext ) ;
@@ -74,6 +79,17 @@ export default function InspectedElementView({
7479 const showRenderedBy =
7580 showStack || showOwnersList || rendererLabel !== null || rootType !== null ;
7681
82+ const propsSection = (
83+ < div className = { styles . InspectedElementSection } >
84+ < InspectedElementPropsTree
85+ bridge = { bridge }
86+ element = { element }
87+ inspectedElement = { inspectedElement }
88+ store = { store }
89+ />
90+ </ div >
91+ ) ;
92+
7793 return (
7894 < Fragment >
7995 < div className = { styles . InspectedElement } >
@@ -85,14 +101,12 @@ export default function InspectedElementView({
85101 />
86102 </ div >
87103
88- < div className = { styles . InspectedElementSection } >
89- < InspectedElementPropsTree
90- bridge = { bridge }
91- element = { element }
92- inspectedElement = { inspectedElement }
93- store = { store }
94- />
95- </ div >
104+ {
105+ // For Suspense and Activity we show the props further down.
106+ type !== ElementTypeSuspense && type !== ElementTypeActivity
107+ ? propsSection
108+ : null
109+ }
96110
97111 < div className = { styles . InspectedElementSection } >
98112 < InspectedElementStateTree
@@ -157,6 +171,13 @@ export default function InspectedElementView({
157171 />
158172 </ div >
159173
174+ {
175+ // For Suspense and Activity we show the props below suspended by to give that more priority.
176+ type !== ElementTypeSuspense && type !== ElementTypeActivity
177+ ? null
178+ : propsSection
179+ }
180+
160181 { showRenderedBy && (
161182 < div
162183 className = { styles . InspectedElementSection }
0 commit comments