@@ -53,9 +53,10 @@ const defalutStyle: React.CSSProperties = {
53
53
54
54
type TypeProps = PropsWithChildren < {
55
55
keyName : string | number ;
56
+ keys ?: ( string | number ) [ ] ;
56
57
} > ;
57
58
58
- export const TypeString : FC < TypeProps > = ( { children = '' , keyName } ) => {
59
+ export const TypeString : FC < TypeProps > = ( { children = '' , keyName, keys } ) => {
59
60
const { Str = { } , displayDataTypes } = useTypesStore ( ) ;
60
61
const { shortenTextAfterLength : length = 30 , stringEllipsis = '...' } = useStore ( ) ;
61
62
const { as, render, ...reset } = Str ;
@@ -82,10 +83,10 @@ export const TypeString: FC<TypeProps> = ({ children = '', keyName }) => {
82
83
const text = shorten ? `${ childrenStr . slice ( 0 , length ) } ${ stringEllipsis } ` : childrenStr ;
83
84
84
85
const isRender = render && typeof render === 'function' ;
85
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
86
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName, keys } ) ;
86
87
const cls = shorten ? 'w-rjv-value w-rjv-value-short' : 'w-rjv-value' ;
87
88
const child =
88
- isRender && render ( { ...reset , children : text , className : cls } , { type : 'value' , value : children , keyName } ) ;
89
+ isRender && render ( { ...reset , children : text , className : cls } , { type : 'value' , value : children , keyName, keys } ) ;
89
90
return (
90
91
< Fragment >
91
92
{ displayDataTypes && ( type || < Comp { ...reset } style = { style } /> ) }
@@ -104,7 +105,7 @@ export const TypeString: FC<TypeProps> = ({ children = '', keyName }) => {
104
105
105
106
TypeString . displayName = 'JVR.TypeString' ;
106
107
107
- export const TypeTrue : FC < TypeProps > = ( { children, keyName } ) => {
108
+ export const TypeTrue : FC < TypeProps > = ( { children, keyName, keys } ) => {
108
109
const { True = { } , displayDataTypes } = useTypesStore ( ) ;
109
110
const { as, render, ...reset } = True ;
110
111
const Comp = as || 'span' ;
@@ -114,9 +115,10 @@ export const TypeTrue: FC<TypeProps> = ({ children, keyName }) => {
114
115
} ;
115
116
116
117
const isRender = render && typeof render === 'function' ;
117
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
118
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName, keys } ) ;
118
119
const child =
119
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
120
+ isRender &&
121
+ render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName, keys } ) ;
120
122
return (
121
123
< Fragment >
122
124
{ displayDataTypes && ( type || < Comp { ...reset } style = { style } /> ) }
@@ -131,7 +133,7 @@ export const TypeTrue: FC<TypeProps> = ({ children, keyName }) => {
131
133
132
134
TypeTrue . displayName = 'JVR.TypeTrue' ;
133
135
134
- export const TypeFalse : FC < TypeProps > = ( { children, keyName } ) => {
136
+ export const TypeFalse : FC < TypeProps > = ( { children, keyName, keys } ) => {
135
137
const { False = { } , displayDataTypes } = useTypesStore ( ) ;
136
138
const { as, render, ...reset } = False ;
137
139
const Comp = as || 'span' ;
@@ -141,9 +143,10 @@ export const TypeFalse: FC<TypeProps> = ({ children, keyName }) => {
141
143
} ;
142
144
143
145
const isRender = render && typeof render === 'function' ;
144
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
146
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName, keys } ) ;
145
147
const child =
146
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
148
+ isRender &&
149
+ render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName, keys } ) ;
147
150
148
151
return (
149
152
< Fragment >
@@ -159,7 +162,7 @@ export const TypeFalse: FC<TypeProps> = ({ children, keyName }) => {
159
162
160
163
TypeFalse . displayName = 'JVR.TypeFalse' ;
161
164
162
- export const TypeFloat : FC < TypeProps > = ( { children, keyName } ) => {
165
+ export const TypeFloat : FC < TypeProps > = ( { children, keyName, keys } ) => {
163
166
const { Float = { } , displayDataTypes } = useTypesStore ( ) ;
164
167
const { as, render, ...reset } = Float ;
165
168
const Comp = as || 'span' ;
@@ -169,9 +172,10 @@ export const TypeFloat: FC<TypeProps> = ({ children, keyName }) => {
169
172
} ;
170
173
171
174
const isRender = render && typeof render === 'function' ;
172
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
175
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName, keys } ) ;
173
176
const child =
174
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
177
+ isRender &&
178
+ render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName, keys } ) ;
175
179
176
180
return (
177
181
< Fragment >
@@ -187,7 +191,7 @@ export const TypeFloat: FC<TypeProps> = ({ children, keyName }) => {
187
191
188
192
TypeFloat . displayName = 'JVR.TypeFloat' ;
189
193
190
- export const TypeInt : FC < TypeProps > = ( { children, keyName } ) => {
194
+ export const TypeInt : FC < TypeProps > = ( { children, keyName, keys } ) => {
191
195
const { Int = { } , displayDataTypes } = useTypesStore ( ) ;
192
196
const { as, render, ...reset } = Int ;
193
197
const Comp = as || 'span' ;
@@ -197,9 +201,10 @@ export const TypeInt: FC<TypeProps> = ({ children, keyName }) => {
197
201
} ;
198
202
199
203
const isRender = render && typeof render === 'function' ;
200
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
204
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName, keys } ) ;
201
205
const child =
202
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
206
+ isRender &&
207
+ render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName, keys } ) ;
203
208
204
209
return (
205
210
< Fragment >
@@ -215,7 +220,7 @@ export const TypeInt: FC<TypeProps> = ({ children, keyName }) => {
215
220
216
221
TypeInt . displayName = 'JVR.TypeInt' ;
217
222
218
- export const TypeBigint : FC < { children ?: BigInt } & Omit < TypeProps , 'children' > > = ( { children, keyName } ) => {
223
+ export const TypeBigint : FC < { children ?: BigInt } & Omit < TypeProps , 'children' > > = ( { children, keyName, keys } ) => {
219
224
const { Bigint : CompBigint = { } , displayDataTypes } = useTypesStore ( ) ;
220
225
const { as, render, ...reset } = CompBigint ;
221
226
const Comp = as || 'span' ;
@@ -225,9 +230,10 @@ export const TypeBigint: FC<{ children?: BigInt } & Omit<TypeProps, 'children'>>
225
230
} ;
226
231
227
232
const isRender = render && typeof render === 'function' ;
228
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
233
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName, keys } ) ;
229
234
const child =
230
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
235
+ isRender &&
236
+ render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName, keys } ) ;
231
237
232
238
return (
233
239
< Fragment >
@@ -243,7 +249,7 @@ export const TypeBigint: FC<{ children?: BigInt } & Omit<TypeProps, 'children'>>
243
249
244
250
TypeBigint . displayName = 'JVR.TypeFloat' ;
245
251
246
- export const TypeUrl : FC < { children ?: URL } & Omit < TypeProps , 'children' > > = ( { children, keyName } ) => {
252
+ export const TypeUrl : FC < { children ?: URL } & Omit < TypeProps , 'children' > > = ( { children, keyName, keys } ) => {
247
253
const { Url = { } , displayDataTypes } = useTypesStore ( ) ;
248
254
const { as, render, ...reset } = Url ;
249
255
const Comp = as || 'span' ;
@@ -253,12 +259,12 @@ export const TypeUrl: FC<{ children?: URL } & Omit<TypeProps, 'children'>> = ({
253
259
} ;
254
260
255
261
const isRender = render && typeof render === 'function' ;
256
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
262
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName, keys } ) ;
257
263
const child =
258
264
isRender &&
259
265
render (
260
266
{ ...reset , children : children ?. href , className : 'w-rjv-value' } ,
261
- { type : 'value' , value : children , keyName } ,
267
+ { type : 'value' , value : children , keyName, keys } ,
262
268
) ;
263
269
264
270
return (
@@ -277,7 +283,7 @@ export const TypeUrl: FC<{ children?: URL } & Omit<TypeProps, 'children'>> = ({
277
283
278
284
TypeUrl . displayName = 'JVR.TypeUrl' ;
279
285
280
- export const TypeDate : FC < { children ?: Date } & Omit < TypeProps , 'children' > > = ( { children, keyName } ) => {
286
+ export const TypeDate : FC < { children ?: Date } & Omit < TypeProps , 'children' > > = ( { children, keyName, keys } ) => {
281
287
const { Date : CompData = { } , displayDataTypes } = useTypesStore ( ) ;
282
288
const { as, render, ...reset } = CompData ;
283
289
const Comp = as || 'span' ;
@@ -287,11 +293,14 @@ export const TypeDate: FC<{ children?: Date } & Omit<TypeProps, 'children'>> = (
287
293
} ;
288
294
289
295
const isRender = render && typeof render === 'function' ;
290
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
296
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName, keys } ) ;
291
297
const childStr = children instanceof Date ? children . toLocaleString ( ) : children ;
292
298
const child =
293
299
isRender &&
294
- render ( { ...reset , children : childStr , className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
300
+ render (
301
+ { ...reset , children : childStr , className : 'w-rjv-value' } ,
302
+ { type : 'value' , value : children , keyName, keys } ,
303
+ ) ;
295
304
296
305
return (
297
306
< Fragment >
@@ -307,7 +316,7 @@ export const TypeDate: FC<{ children?: Date } & Omit<TypeProps, 'children'>> = (
307
316
308
317
TypeDate . displayName = 'JVR.TypeDate' ;
309
318
310
- export const TypeUndefined : FC < TypeProps > = ( { children, keyName } ) => {
319
+ export const TypeUndefined : FC < TypeProps > = ( { children, keyName, keys } ) => {
311
320
const { Undefined = { } , displayDataTypes } = useTypesStore ( ) ;
312
321
const { as, render, ...reset } = Undefined ;
313
322
const Comp = as || 'span' ;
@@ -317,9 +326,10 @@ export const TypeUndefined: FC<TypeProps> = ({ children, keyName }) => {
317
326
} ;
318
327
319
328
const isRender = render && typeof render === 'function' ;
320
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
329
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName, keys } ) ;
321
330
const child =
322
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
331
+ isRender &&
332
+ render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName, keys } ) ;
323
333
324
334
return (
325
335
< Fragment >
@@ -331,7 +341,7 @@ export const TypeUndefined: FC<TypeProps> = ({ children, keyName }) => {
331
341
332
342
TypeUndefined . displayName = 'JVR.TypeUndefined' ;
333
343
334
- export const TypeNull : FC < TypeProps > = ( { children, keyName } ) => {
344
+ export const TypeNull : FC < TypeProps > = ( { children, keyName, keys } ) => {
335
345
const { Null = { } , displayDataTypes } = useTypesStore ( ) ;
336
346
const { as, render, ...reset } = Null ;
337
347
const Comp = as || 'span' ;
@@ -341,9 +351,10 @@ export const TypeNull: FC<TypeProps> = ({ children, keyName }) => {
341
351
} ;
342
352
343
353
const isRender = render && typeof render === 'function' ;
344
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
354
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName, keys } ) ;
345
355
const child =
346
- isRender && render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName } ) ;
356
+ isRender &&
357
+ render ( { ...reset , children, className : 'w-rjv-value' } , { type : 'value' , value : children , keyName, keys } ) ;
347
358
348
359
return (
349
360
< Fragment >
@@ -355,7 +366,7 @@ export const TypeNull: FC<TypeProps> = ({ children, keyName }) => {
355
366
356
367
TypeNull . displayName = 'JVR.TypeNull' ;
357
368
358
- export const TypeNan : FC < TypeProps > = ( { children, keyName } ) => {
369
+ export const TypeNan : FC < TypeProps > = ( { children, keyName, keys } ) => {
359
370
const { Nan = { } , displayDataTypes } = useTypesStore ( ) ;
360
371
const { as, render, ...reset } = Nan ;
361
372
const Comp = as || 'span' ;
@@ -365,12 +376,12 @@ export const TypeNan: FC<TypeProps> = ({ children, keyName }) => {
365
376
} ;
366
377
367
378
const isRender = render && typeof render === 'function' ;
368
- const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName } ) ;
379
+ const type = isRender && render ( { ...reset , style } , { type : 'type' , value : children , keyName, keys } ) ;
369
380
const child =
370
381
isRender &&
371
382
render (
372
383
{ ...reset , children : children ?. toString ( ) , className : 'w-rjv-value' } ,
373
- { type : 'value' , value : children , keyName } ,
384
+ { type : 'value' , value : children , keyName, keys } ,
374
385
) ;
375
386
376
387
return (
0 commit comments