@@ -75,7 +75,8 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
75
75
//bingAPIKey,
76
76
dateFormat,
77
77
columnInternalName,
78
- principalType
78
+ principalType,
79
+ description
79
80
} = this . props ;
80
81
81
82
const {
@@ -95,6 +96,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
95
96
const labelEl = < label className = { ( required ) ? styles . fieldRequired + ' ' + styles . fieldLabel : styles . fieldLabel } > { labelText } </ label > ;
96
97
const errorText = this . getRequiredErrorText ( ) ;
97
98
const errorTextEl = < text className = { styles . errormessage } > { errorText } </ text > ;
99
+ const descriptionEl = < text className = { styles . fieldDescription } > { description } </ text > ;
98
100
99
101
switch ( fieldType ) {
100
102
case 'loading' :
@@ -119,6 +121,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
119
121
onBlur = { this . onBlur }
120
122
errorMessage = { errorText }
121
123
/>
124
+ { descriptionEl }
122
125
</ div > ;
123
126
124
127
case 'Note' :
@@ -135,6 +138,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
135
138
onChange = { ( newText ) => { this . onChange ( newText ) ; return newText ; } }
136
139
isEditMode = { disabled } >
137
140
</ RichText >
141
+ { descriptionEl }
138
142
{ errorTextEl }
139
143
</ div > ;
140
144
}
@@ -154,6 +158,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
154
158
onBlur = { this . onBlur }
155
159
errorMessage = { errorText }
156
160
/>
161
+ { descriptionEl }
157
162
</ div > ;
158
163
}
159
164
@@ -169,6 +174,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
169
174
onChange = { ( e , option ) => { this . onChange ( option ) ; } }
170
175
onBlur = { this . onBlur }
171
176
errorMessage = { errorText } />
177
+ { descriptionEl }
172
178
</ div > ;
173
179
174
180
case 'MultiChoice' :
@@ -184,6 +190,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
184
190
multiSelect
185
191
onBlur = { this . onBlur }
186
192
errorMessage = { errorText } />
193
+ { descriptionEl }
187
194
</ div > ;
188
195
189
196
case 'Location' :
@@ -200,6 +207,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
200
207
defaultValue = { defaultValue }
201
208
errorMessage = { errorText }
202
209
/>
210
+ { descriptionEl }
203
211
</ div > ;
204
212
205
213
case 'Lookup' :
@@ -219,6 +227,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
219
227
onSelectedItem = { ( newValue ) => { this . onChange ( newValue ) ; } }
220
228
context = { context }
221
229
/>
230
+ { descriptionEl }
222
231
{ errorTextEl }
223
232
</ div > ;
224
233
@@ -239,6 +248,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
239
248
onSelectedItem = { ( newValue ) => { this . onChange ( newValue ) ; } }
240
249
context = { context }
241
250
/>
251
+ { descriptionEl }
242
252
{ errorTextEl }
243
253
</ div > ;
244
254
@@ -257,6 +267,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
257
267
disabled = { disabled }
258
268
onBlur = { this . onBlur }
259
269
errorMessage = { errorText } />
270
+ { descriptionEl }
260
271
</ div > ;
261
272
262
273
case 'Currency' :
@@ -274,6 +285,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
274
285
disabled = { disabled }
275
286
onBlur = { this . onBlur }
276
287
errorMessage = { errorText } />
288
+ { descriptionEl }
277
289
</ div > ;
278
290
279
291
case 'DateTime' :
@@ -302,6 +314,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
302
314
onChange = { ( newDate ) => { this . onChange ( newDate ) ; } }
303
315
disabled = { disabled } />
304
316
}
317
+ { descriptionEl }
305
318
{ errorTextEl }
306
319
</ div > ;
307
320
@@ -319,6 +332,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
319
332
onChange = { ( e , checkedvalue ) => { this . onChange ( checkedvalue ) ; } }
320
333
disabled = { disabled }
321
334
/>
335
+ { descriptionEl }
322
336
{ errorTextEl }
323
337
</ div > ;
324
338
@@ -341,6 +355,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
341
355
onChange = { ( items ) => { this . onChange ( items ) ; } }
342
356
disabled = { disabled }
343
357
/>
358
+ { descriptionEl }
344
359
{ errorTextEl }
345
360
</ div > ;
346
361
@@ -363,6 +378,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
363
378
onChange = { ( items ) => { this . onChange ( items ) ; } }
364
379
disabled = { disabled }
365
380
/>
381
+ { descriptionEl }
366
382
{ errorTextEl }
367
383
</ div > ;
368
384
@@ -388,6 +404,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
388
404
onChange = { ( e , newText ) => { this . onURLChange ( newText , false ) ; } }
389
405
disabled = { disabled } />
390
406
</ Stack >
407
+ { descriptionEl }
391
408
{ errorTextEl }
392
409
</ div > ;
393
410
@@ -435,6 +452,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
435
452
/> }
436
453
</ div >
437
454
</ Stack >
455
+ { descriptionEl }
438
456
{ errorTextEl }
439
457
</ div > ;
440
458
@@ -458,6 +476,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
458
476
isTermSetSelectable = { false }
459
477
/>
460
478
</ div >
479
+ { descriptionEl }
461
480
{ errorTextEl }
462
481
</ div > ;
463
482
@@ -480,6 +499,7 @@ export class DynamicField extends React.Component<IDynamicFieldProps, IDynamicFi
480
499
onChange = { ( newValue ?: IPickerTerms ) => { this . onChange ( newValue ) ; } }
481
500
isTermSetSelectable = { false } />
482
501
</ div >
502
+ { descriptionEl }
483
503
{ errorTextEl }
484
504
</ div > ;
485
505
}
0 commit comments