File tree 7 files changed +46
-1
lines changed
packages/react-devtools-shared/src
devtools/views/Components 7 files changed +46
-1
lines changed Original file line number Diff line number Diff line change @@ -731,7 +731,7 @@ export function attach(
731
731
return null ;
732
732
}
733
733
734
- const { displayName} = getData ( internalInstance ) ;
734
+ const { displayName, key } = getData ( internalInstance ) ;
735
735
const type = getElementType ( internalInstance ) ;
736
736
737
737
let context = null ;
@@ -789,6 +789,8 @@ export function attach(
789
789
790
790
type : type ,
791
791
792
+ key : key != null ? key : null ,
793
+
792
794
// Inspectable properties.
793
795
context,
794
796
hooks : null ,
Original file line number Diff line number Diff line change @@ -2143,6 +2143,7 @@ export function attach(
2143
2143
_debugOwner ,
2144
2144
_debugSource,
2145
2145
stateNode,
2146
+ key,
2146
2147
memoizedProps,
2147
2148
memoizedState,
2148
2149
tag,
@@ -2300,6 +2301,8 @@ export function attach(
2300
2301
// Does the component have legacy context attached to it.
2301
2302
hasLegacyContext ,
2302
2303
2304
+ key : key != null ? key : null ,
2305
+
2303
2306
displayName : getDisplayNameForFiber ( fiber ) ,
2304
2307
type : elementType ,
2305
2308
Original file line number Diff line number Diff line change @@ -202,6 +202,7 @@ export type InspectedElement = {|
202
202
hooks : Object | null ,
203
203
props : Object | null ,
204
204
state : Object | null ,
205
+ key : number | string | null ,
205
206
206
207
// List of owners
207
208
owners : Array < Owner > | null ,
Original file line number Diff line number Diff line change @@ -209,6 +209,7 @@ function InspectedElementContextController({children}: Props) {
209
209
hooks,
210
210
props,
211
211
state,
212
+ key,
212
213
} = ( ( data . value : any ) : InspectedElementBackend ) ;
213
214
214
215
const inspectedElement : InspectedElementFrontend = {
@@ -218,6 +219,7 @@ function InspectedElementContextController({children}: Props) {
218
219
canViewSource,
219
220
hasLegacyContext,
220
221
id,
222
+ key,
221
223
source,
222
224
type,
223
225
owners :
Original file line number Diff line number Diff line change 16
16
padding : 0.5rem ;
17
17
}
18
18
19
+ .Key {
20
+ flex : 0 1 auto;
21
+ padding-left : 0.25rem ;
22
+ padding-right : 0.125rem ;
23
+ line-height : 1rem ;
24
+ border-top-left-radius : 0.125rem ;
25
+ border-bottom-left-radius : 0.125rem ;
26
+ display : inline-block;
27
+ background-color : var (--color-component-badge-background );
28
+ color : var (--color-text );
29
+ font-family : var (--font-family-monospace );
30
+ font-size : var (--font-size-monospace-small );
31
+ white-space : nowrap;
32
+ overflow : hidden;
33
+ text-overflow : ellipsis;
34
+ max-width : 100% ;
35
+ }
36
+
37
+ .KeyArrow {
38
+ height : 1rem ;
39
+ width : 1rem ;
40
+ margin-right : -0.25rem ;
41
+ border : 0.5rem solid transparent;
42
+ border-left : 0.5rem solid var (--color-component-badge-background );
43
+ }
44
+
19
45
.SelectedComponentName {
20
46
flex : 1 1 auto;
21
47
overflow : hidden;
22
48
text-overflow : ellipsis;
49
+ line-height : normal;
23
50
}
24
51
25
52
.Owners {
Original file line number Diff line number Diff line change @@ -190,6 +190,15 @@ export default function SelectedElement(_: Props) {
190
190
return (
191
191
< div className = { styles . SelectedElement } >
192
192
< div className = { styles . TitleRow } >
193
+ { element . key && (
194
+ < >
195
+ < div className = { styles . Key } title = { `key "${ element . key } "` } >
196
+ { element . key }
197
+ </ div >
198
+ < div className = { styles . KeyArrow } />
199
+ </ >
200
+ ) }
201
+
193
202
< div className = { styles . SelectedComponentName } >
194
203
< div className = { styles . Component } title = { element . displayName } >
195
204
{ element . displayName }
Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ export type InspectedElement = {|
79
79
hooks : Object | null ,
80
80
props : Object | null ,
81
81
state : Object | null ,
82
+ key : number | string | null ,
82
83
83
84
// List of owners
84
85
owners : Array < Owner > | null ,
You can’t perform that action at this time.
0 commit comments