@@ -4,13 +4,13 @@ import { useStore } from '../store';
4
4
import { ValueQuote } from '../symbol' ;
5
5
import { Copied } from '../comps/Copied' ;
6
6
7
- export const SetComp : FC < PropsWithChildren < { value : unknown } > > = ( { value } ) => {
7
+ export const SetComp : FC < PropsWithChildren < { value : unknown ; keyName : string | number } > > = ( { value, keyName } ) => {
8
8
const { Set : Comp = { } , displayDataTypes } = useTypesStore ( ) ;
9
9
const isSet = value instanceof Set ;
10
10
if ( ! isSet || ! displayDataTypes ) return null ;
11
11
const { as, render, ...reset } = Comp ;
12
12
const isRender = render && typeof render === 'function' ;
13
- const type = isRender && render ( reset , { type : 'type' , value } ) ;
13
+ const type = isRender && render ( reset , { type : 'type' , value, keyName } ) ;
14
14
if ( type ) return type ;
15
15
16
16
const Elm = as || 'span' ;
@@ -19,13 +19,13 @@ export const SetComp: FC<PropsWithChildren<{ value: unknown }>> = ({ value }) =>
19
19
20
20
SetComp . displayName = 'JVR.SetComp' ;
21
21
22
- export const MapComp : FC < PropsWithChildren < { value : unknown } > > = ( { value } ) => {
22
+ export const MapComp : FC < PropsWithChildren < { value : unknown ; keyName : string | number } > > = ( { value, keyName } ) => {
23
23
const { Map : Comp = { } , displayDataTypes } = useTypesStore ( ) ;
24
24
const isMap = value instanceof Map ;
25
25
if ( ! isMap || ! displayDataTypes ) return null ;
26
26
const { as, render, ...reset } = Comp ;
27
27
const isRender = render && typeof render === 'function' ;
28
- const type = isRender && render ( reset , { type : 'type' , value } ) ;
28
+ const type = isRender && render ( reset , { type : 'type' , value, keyName } ) ;
29
29
if ( type ) return type ;
30
30
31
31
const Elm = as || 'span' ;
@@ -71,9 +71,10 @@ export const TypeString: FC<TypeProps> = ({ children = '', expandKey, keyName })
71
71
const text = shorten ? `${ childrenStr . slice ( 0 , length ) } ...` : childrenStr ;
72
72
73
73
const isRender = render && typeof render === 'function' ;
74
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children } ) ;
74
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
75
75
const child =
76
- isRender && render ( { ...reset , children : text , className : 'w-rjv-value' } , { type : 'value' , value : children } ) ;
76
+ isRender &&
77
+ render ( { ...reset , children : text , className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
77
78
return (
78
79
< Fragment >
79
80
{ displayDataTypes && ( type || < Comp { ...reset } style = { style } /> ) }
@@ -103,9 +104,9 @@ export const TypeTrue: FC<TypeProps> = ({ children, expandKey, keyName }) => {
103
104
} ;
104
105
105
106
const isRender = render && typeof render === 'function' ;
106
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children } ) ;
107
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
107
108
const child =
108
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children } ) ;
109
+ isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
109
110
return (
110
111
< Fragment >
111
112
{ displayDataTypes && ( type || < Comp { ...reset } style = { style } /> ) }
@@ -131,9 +132,9 @@ export const TypeFalse: FC<TypeProps> = ({ children, expandKey, keyName }) => {
131
132
} ;
132
133
133
134
const isRender = render && typeof render === 'function' ;
134
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children } ) ;
135
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
135
136
const child =
136
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children } ) ;
137
+ isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
137
138
138
139
return (
139
140
< Fragment >
@@ -160,9 +161,9 @@ export const TypeFloat: FC<TypeProps> = ({ children, expandKey, keyName }) => {
160
161
} ;
161
162
162
163
const isRender = render && typeof render === 'function' ;
163
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children } ) ;
164
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
164
165
const child =
165
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children } ) ;
166
+ isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
166
167
167
168
return (
168
169
< Fragment >
@@ -189,9 +190,9 @@ export const TypeInt: FC<TypeProps> = ({ children, expandKey, keyName }) => {
189
190
} ;
190
191
191
192
const isRender = render && typeof render === 'function' ;
192
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children } ) ;
193
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
193
194
const child =
194
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children } ) ;
195
+ isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
195
196
196
197
return (
197
198
< Fragment >
@@ -222,9 +223,9 @@ export const TypeBigint: FC<{ children?: BigInt } & Omit<TypeProps, 'children'>>
222
223
} ;
223
224
224
225
const isRender = render && typeof render === 'function' ;
225
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children } ) ;
226
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
226
227
const child =
227
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children } ) ;
228
+ isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
228
229
229
230
return (
230
231
< Fragment >
@@ -251,10 +252,13 @@ export const TypeUrl: FC<{ children?: URL } & Omit<TypeProps, 'children'>> = ({
251
252
} ;
252
253
253
254
const isRender = render && typeof render === 'function' ;
254
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children } ) ;
255
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
255
256
const child =
256
257
isRender &&
257
- render ( { ...reset , children : children ?. href , className : 'w-rjv-value' } , { type : 'value' , value : children } ) ;
258
+ render (
259
+ { ...reset , children : children ?. href , className : 'w-rjv-value' } ,
260
+ { type : 'value' , value : children , keyName } ,
261
+ ) ;
258
262
259
263
return (
260
264
< Fragment >
@@ -283,10 +287,11 @@ export const TypeDate: FC<{ children?: Date } & Omit<TypeProps, 'children'>> = (
283
287
} ;
284
288
285
289
const isRender = render && typeof render === 'function' ;
286
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children } ) ;
290
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
287
291
const childStr = children instanceof Date ? children . toLocaleString ( ) : children ;
288
292
const child =
289
- isRender && render ( { ...reset , children : childStr , className : 'w-rjv-value' } , { type : 'value' , value : children } ) ;
293
+ isRender &&
294
+ render ( { ...reset , children : childStr , className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
290
295
291
296
return (
292
297
< Fragment >
@@ -313,9 +318,9 @@ export const TypeUndefined: FC<TypeProps> = ({ children, expandKey, keyName }) =
313
318
} ;
314
319
315
320
const isRender = render && typeof render === 'function' ;
316
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children } ) ;
321
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
317
322
const child =
318
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children } ) ;
323
+ isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
319
324
320
325
return (
321
326
< Fragment >
@@ -338,9 +343,9 @@ export const TypeNull: FC<TypeProps> = ({ children, expandKey, keyName }) => {
338
343
} ;
339
344
340
345
const isRender = render && typeof render === 'function' ;
341
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children } ) ;
346
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
342
347
const child =
343
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children } ) ;
348
+ isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
344
349
345
350
return (
346
351
< Fragment >
@@ -363,10 +368,13 @@ export const TypeNan: FC<TypeProps> = ({ children, expandKey, keyName }) => {
363
368
} ;
364
369
365
370
const isRender = render && typeof render === 'function' ;
366
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children } ) ;
371
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
367
372
const child =
368
373
isRender &&
369
- render ( { ...reset , children : children ?. toString ( ) , className : 'w-rjv-value' } , { type : 'value' , value : children } ) ;
374
+ render (
375
+ { ...reset , children : children ?. toString ( ) , className : 'w-rjv-value' } ,
376
+ { type : 'value' , value : children , keyName } ,
377
+ ) ;
370
378
371
379
return (
372
380
< Fragment >
0 commit comments