@@ -80,6 +80,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
8080 description,
8181 maximumValue,
8282 minimumValue,
83+ customIcon,
8384 orderBy
8485 } = this . props ;
8586
@@ -114,7 +115,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
114115 case 'Text' :
115116 return < div >
116117 < div className = { styles . titleContainer } >
117- < Icon className = { styles . fieldIcon } iconName = { "TextField" } />
118+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "TextField" } />
118119 { labelEl }
119120 </ div >
120121 < TextField
@@ -135,7 +136,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
135136 const noteValue = valueToDisplay !== undefined ? valueToDisplay : defaultValue ;
136137 return < div className = { styles . richText } >
137138 < div className = { styles . titleContainer } >
138- < Icon className = { styles . fieldIcon } iconName = { "AlignLeft" } />
139+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "AlignLeft" } />
139140 { labelEl }
140141 </ div >
141142 < RichText
@@ -151,7 +152,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
151152 else {
152153 return < div >
153154 < div className = { styles . titleContainer } >
154- < Icon className = { styles . fieldIcon } iconName = { "AlignLeft" } />
155+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "AlignLeft" } />
155156 { labelEl }
156157 </ div >
157158 < TextField
@@ -172,7 +173,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
172173 case 'Choice' :
173174 return < div className = { styles . fieldContainer } >
174175 < div className = { `${ styles . labelContainer } ${ styles . titleContainer } ` } >
175- < Icon className = { styles . fieldIcon } iconName = { "CheckMark" } />
176+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "CheckMark" } />
176177 { labelEl }
177178 </ div >
178179 < Dropdown
@@ -188,7 +189,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
188189 case 'MultiChoice' :
189190 return < div className = { styles . fieldContainer } >
190191 < div className = { `${ styles . labelContainer } ${ styles . titleContainer } ` } >
191- < Icon className = { styles . fieldIcon } iconName = { "MultiSelect" } />
192+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "MultiSelect" } />
192193 { labelEl }
193194 </ div >
194195 < Dropdown
@@ -205,7 +206,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
205206 case 'Location' :
206207 return < div className = { styles . fieldContainer } >
207208 < div className = { `${ styles . labelContainer } ${ styles . titleContainer } ` } >
208- < Icon className = { styles . fieldIcon } iconName = { "POI" } />
209+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "POI" } />
209210 { labelEl }
210211 </ div >
211212 < LocationPicker
@@ -224,7 +225,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
224225 const lookupValue = valueToDisplay !== undefined ? valueToDisplay : defaultValue ;
225226 return < div >
226227 < div className = { styles . titleContainer } >
227- < Icon className = { styles . fieldIcon } iconName = { "Switch" } />
228+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "Switch" } />
228229 { labelEl }
229230 </ div >
230231 < ListItemPicker
@@ -249,7 +250,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
249250 const lookupMultiValue = valueToDisplay !== undefined ? valueToDisplay : defaultValue ;
250251 return < div >
251252 < div className = { styles . titleContainer } >
252- < Icon className = { styles . fieldIcon } iconName = { "Switch" } />
253+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "Switch" } />
253254 { labelEl }
254255 </ div >
255256 < ListItemPicker
@@ -273,7 +274,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
273274
274275 return < div >
275276 < div className = { styles . titleContainer } >
276- < Icon className = { styles . fieldIcon } iconName = { "NumberField" } />
277+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "NumberField" } />
277278 { labelEl }
278279 </ div >
279280 < TextField
@@ -296,7 +297,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
296297
297298 return < div >
298299 < div className = { styles . titleContainer } >
299- < Icon className = { styles . fieldIcon } iconName = { "AllCurrency" } />
300+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "AllCurrency" } />
300301 { labelEl }
301302 </ div >
302303 < TextField
@@ -317,7 +318,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
317318 case 'DateTime' :
318319 return < div className = { styles . fieldContainer } >
319320 < div className = { styles . titleContainer } >
320- < Icon className = { styles . fieldIcon } iconName = { "Calendar" } />
321+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "Calendar" } />
321322 { labelEl }
322323 </ div >
323324 {
@@ -350,7 +351,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
350351 case 'Boolean' :
351352 return < div >
352353 < div className = { styles . titleContainer } >
353- < Icon className = { styles . fieldIcon } iconName = { "CheckboxComposite" } />
354+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "CheckboxComposite" } />
354355 { labelEl }
355356 </ div >
356357 < Toggle
@@ -370,7 +371,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
370371 const userValue = Boolean ( changedValue ) ? changedValue . map ( cv => cv . secondaryText ) : ( value ? value : defaultValue ) ;
371372 return < div >
372373 < div className = { styles . titleContainer } >
373- < Icon className = { styles . fieldIcon } iconName = { "Contact" } />
374+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "Contact" } />
374375 { labelEl }
375376 </ div >
376377 < PeoplePicker
@@ -394,7 +395,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
394395 case 'UserMulti' :
395396 return < div >
396397 < div className = { styles . titleContainer } >
397- < Icon className = { styles . fieldIcon } iconName = { "Contact" } />
398+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "Contact" } />
398399 { labelEl }
399400 </ div >
400401 < PeoplePicker
@@ -417,7 +418,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
417418 case 'URL' :
418419 return < div >
419420 < div className = { styles . titleContainer } >
420- < Icon className = { styles . fieldIcon } iconName = { "Link" } />
421+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "Link" } />
421422 { labelEl }
422423 </ div >
423424 < Stack
@@ -446,7 +447,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
446447 case 'Thumbnail' :
447448 return < div >
448449 < div className = { styles . titleContainer } >
449- < Icon className = { styles . fieldIcon } iconName = { "photo2" } />
450+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "photo2" } />
450451 { labelEl }
451452 </ div >
452453 < Stack
@@ -493,7 +494,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
493494 case 'TaxonomyFieldTypeMulti' :
494495 return < div className = { styles . fieldContainer } >
495496 < div className = { styles . titleContainer } >
496- < Icon className = { styles . fieldIcon } iconName = { "BulletedTreeList" } />
497+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "BulletedTreeList" } />
497498 { labelEl }
498499 </ div >
499500 < div className = { styles . pickersContainer } >
@@ -518,7 +519,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
518519 case 'TaxonomyFieldType' :
519520 return < div className = { styles . fieldContainer } >
520521 < div className = { styles . titleContainer } >
521- < Icon className = { styles . fieldIcon } iconName = { "BulletedTreeList" } />
522+ < Icon className = { styles . fieldIcon } iconName = { customIcon ?? "BulletedTreeList" } />
522523 { labelEl }
523524 </ div >
524525 < div className = { styles . pickersContainer } >
0 commit comments