@@ -80,6 +80,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
80
80
description,
81
81
maximumValue,
82
82
minimumValue,
83
+ customIcon,
83
84
orderBy
84
85
} = this . props ;
85
86
@@ -114,7 +115,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
114
115
case 'Text' :
115
116
return < div >
116
117
< div className = { styles . titleContainer } >
117
- < Icon className = { styles . fieldIcon } iconName = { "TextField" } />
118
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "TextField" } />
118
119
{ labelEl }
119
120
</ div >
120
121
< TextField
@@ -135,7 +136,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
135
136
const noteValue = valueToDisplay !== undefined ? valueToDisplay : defaultValue ;
136
137
return < div className = { styles . richText } >
137
138
< div className = { styles . titleContainer } >
138
- < Icon className = { styles . fieldIcon } iconName = { "AlignLeft" } />
139
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "AlignLeft" } />
139
140
{ labelEl }
140
141
</ div >
141
142
< RichText
@@ -151,7 +152,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
151
152
else {
152
153
return < div >
153
154
< div className = { styles . titleContainer } >
154
- < Icon className = { styles . fieldIcon } iconName = { "AlignLeft" } />
155
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "AlignLeft" } />
155
156
{ labelEl }
156
157
</ div >
157
158
< TextField
@@ -172,7 +173,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
172
173
case 'Choice' :
173
174
return < div className = { styles . fieldContainer } >
174
175
< div className = { `${ styles . labelContainer } ${ styles . titleContainer } ` } >
175
- < Icon className = { styles . fieldIcon } iconName = { "CheckMark" } />
176
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "CheckMark" } />
176
177
{ labelEl }
177
178
</ div >
178
179
< Dropdown
@@ -188,7 +189,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
188
189
case 'MultiChoice' :
189
190
return < div className = { styles . fieldContainer } >
190
191
< div className = { `${ styles . labelContainer } ${ styles . titleContainer } ` } >
191
- < Icon className = { styles . fieldIcon } iconName = { "MultiSelect" } />
192
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "MultiSelect" } />
192
193
{ labelEl }
193
194
</ div >
194
195
< Dropdown
@@ -205,7 +206,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
205
206
case 'Location' :
206
207
return < div className = { styles . fieldContainer } >
207
208
< div className = { `${ styles . labelContainer } ${ styles . titleContainer } ` } >
208
- < Icon className = { styles . fieldIcon } iconName = { "POI" } />
209
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "POI" } />
209
210
{ labelEl }
210
211
</ div >
211
212
< LocationPicker
@@ -224,7 +225,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
224
225
const lookupValue = valueToDisplay !== undefined ? valueToDisplay : defaultValue ;
225
226
return < div >
226
227
< div className = { styles . titleContainer } >
227
- < Icon className = { styles . fieldIcon } iconName = { "Switch" } />
228
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "Switch" } />
228
229
{ labelEl }
229
230
</ div >
230
231
< ListItemPicker
@@ -249,7 +250,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
249
250
const lookupMultiValue = valueToDisplay !== undefined ? valueToDisplay : defaultValue ;
250
251
return < div >
251
252
< div className = { styles . titleContainer } >
252
- < Icon className = { styles . fieldIcon } iconName = { "Switch" } />
253
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "Switch" } />
253
254
{ labelEl }
254
255
</ div >
255
256
< ListItemPicker
@@ -273,7 +274,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
273
274
274
275
return < div >
275
276
< div className = { styles . titleContainer } >
276
- < Icon className = { styles . fieldIcon } iconName = { "NumberField" } />
277
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "NumberField" } />
277
278
{ labelEl }
278
279
</ div >
279
280
< TextField
@@ -296,7 +297,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
296
297
297
298
return < div >
298
299
< div className = { styles . titleContainer } >
299
- < Icon className = { styles . fieldIcon } iconName = { "AllCurrency" } />
300
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "AllCurrency" } />
300
301
{ labelEl }
301
302
</ div >
302
303
< TextField
@@ -317,7 +318,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
317
318
case 'DateTime' :
318
319
return < div className = { styles . fieldContainer } >
319
320
< div className = { styles . titleContainer } >
320
- < Icon className = { styles . fieldIcon } iconName = { "Calendar" } />
321
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "Calendar" } />
321
322
{ labelEl }
322
323
</ div >
323
324
{
@@ -350,7 +351,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
350
351
case 'Boolean' :
351
352
return < div >
352
353
< div className = { styles . titleContainer } >
353
- < Icon className = { styles . fieldIcon } iconName = { "CheckboxComposite" } />
354
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "CheckboxComposite" } />
354
355
{ labelEl }
355
356
</ div >
356
357
< Toggle
@@ -370,7 +371,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
370
371
const userValue = Boolean ( changedValue ) ? changedValue . map ( cv => cv . secondaryText ) : ( value ? value : defaultValue ) ;
371
372
return < div >
372
373
< div className = { styles . titleContainer } >
373
- < Icon className = { styles . fieldIcon } iconName = { "Contact" } />
374
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "Contact" } />
374
375
{ labelEl }
375
376
</ div >
376
377
< PeoplePicker
@@ -394,7 +395,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
394
395
case 'UserMulti' :
395
396
return < div >
396
397
< div className = { styles . titleContainer } >
397
- < Icon className = { styles . fieldIcon } iconName = { "Contact" } />
398
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "Contact" } />
398
399
{ labelEl }
399
400
</ div >
400
401
< PeoplePicker
@@ -417,7 +418,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
417
418
case 'URL' :
418
419
return < div >
419
420
< div className = { styles . titleContainer } >
420
- < Icon className = { styles . fieldIcon } iconName = { "Link" } />
421
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "Link" } />
421
422
{ labelEl }
422
423
</ div >
423
424
< Stack
@@ -446,7 +447,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
446
447
case 'Thumbnail' :
447
448
return < div >
448
449
< div className = { styles . titleContainer } >
449
- < Icon className = { styles . fieldIcon } iconName = { "photo2" } />
450
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "photo2" } />
450
451
{ labelEl }
451
452
</ div >
452
453
< Stack
@@ -493,7 +494,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
493
494
case 'TaxonomyFieldTypeMulti' :
494
495
return < div className = { styles . fieldContainer } >
495
496
< div className = { styles . titleContainer } >
496
- < Icon className = { styles . fieldIcon } iconName = { "BulletedTreeList" } />
497
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "BulletedTreeList" } />
497
498
{ labelEl }
498
499
</ div >
499
500
< div className = { styles . pickersContainer } >
@@ -518,7 +519,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
518
519
case 'TaxonomyFieldType' :
519
520
return < div className = { styles . fieldContainer } >
520
521
< div className = { styles . titleContainer } >
521
- < Icon className = { styles . fieldIcon } iconName = { "BulletedTreeList" } />
522
+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "BulletedTreeList" } />
522
523
{ labelEl }
523
524
</ div >
524
525
< div className = { styles . pickersContainer } >
0 commit comments