@@ -260,37 +260,58 @@ export class TaxonomyPicker extends React.Component<ITaxonomyPickerProps, ITaxon
260
260
* Renders the SPListpicker controls with Office UI Fabric
261
261
*/
262
262
public render ( ) : JSX . Element {
263
+ const {
264
+ label,
265
+ context,
266
+ disabled,
267
+ isTermSetSelectable,
268
+ allowMultipleSelections,
269
+ disabledTermIds, disableChildrenOfDisabledParents,
270
+ placeholder,
271
+ panelTitle,
272
+ anchorId,
273
+ termActions
274
+ } = this . props ;
275
+
276
+ const {
277
+ activeNodes,
278
+ errorMessage,
279
+ openPanel,
280
+ loaded,
281
+ termSetAndTerms
282
+ } = this . state ;
263
283
264
284
return (
265
285
< div >
266
- { this . props . label && < Label > { this . props . label } </ Label > }
286
+ { label && < Label > { label } </ Label > }
267
287
< div className = { styles . termField } >
268
288
< div className = { styles . termFieldInput } >
269
289
< TermPicker
270
- context = { this . props . context }
290
+ context = { context }
271
291
termPickerHostProps = { this . props }
272
- disabled = { this . props . disabled }
273
- value = { this . state . activeNodes }
274
- isTermSetSelectable = { this . props . isTermSetSelectable }
292
+ disabled = { disabled }
293
+ value = { activeNodes }
294
+ isTermSetSelectable = { isTermSetSelectable }
275
295
onChanged = { this . termsFromPickerChanged }
276
- allowMultipleSelections = { this . props . allowMultipleSelections }
277
- disabledTermIds = { this . props . disabledTermIds }
278
- disableChildrenOfDisabledParents = { this . props . disableChildrenOfDisabledParents } />
296
+ allowMultipleSelections = { allowMultipleSelections }
297
+ disabledTermIds = { disabledTermIds }
298
+ disableChildrenOfDisabledParents = { disableChildrenOfDisabledParents }
299
+ placeholder = { placeholder } />
279
300
</ div >
280
301
< div className = { styles . termFieldButton } >
281
- < IconButton disabled = { this . props . disabled } iconProps = { { iconName : 'Tag' } } onClick = { this . onOpenPanel } />
302
+ < IconButton disabled = { disabled } iconProps = { { iconName : 'Tag' } } onClick = { this . onOpenPanel } />
282
303
</ div >
283
304
</ div >
284
305
285
- < FieldErrorMessage errorMessage = { this . state . errorMessage } />
306
+ < FieldErrorMessage errorMessage = { errorMessage } />
286
307
287
308
< Panel
288
- isOpen = { this . state . openPanel }
309
+ isOpen = { openPanel }
289
310
hasCloseButton = { true }
290
311
onDismiss = { this . onClosePanel }
291
312
isLightDismiss = { true }
292
313
type = { PanelType . medium }
293
- headerText = { this . props . panelTitle }
314
+ headerText = { panelTitle }
294
315
onRenderFooterContent = { ( ) => {
295
316
return (
296
317
< div className = { styles . actions } >
@@ -302,26 +323,26 @@ export class TaxonomyPicker extends React.Component<ITaxonomyPickerProps, ITaxon
302
323
303
324
{
304
325
/* Show spinner in the panel while retrieving terms */
305
- this . state . loaded === false ? < Spinner type = { SpinnerType . normal } /> : ''
326
+ loaded === false ? < Spinner type = { SpinnerType . normal } /> : ''
306
327
}
307
328
{
308
- this . state . loaded === true && this . state . termSetAndTerms && (
309
- < div key = { this . state . termSetAndTerms . Id } >
310
- < h3 > { this . state . termSetAndTerms . Name } </ h3 >
311
- < TermParent anchorId = { this . props . anchorId }
329
+ loaded === true && termSetAndTerms && (
330
+ < div key = { termSetAndTerms . Id } >
331
+ < h3 > { termSetAndTerms . Name } </ h3 >
332
+ < TermParent anchorId = { anchorId }
312
333
autoExpand = { null }
313
- termset = { this . state . termSetAndTerms }
314
- isTermSetSelectable = { this . props . isTermSetSelectable }
334
+ termset = { termSetAndTerms }
335
+ isTermSetSelectable = { isTermSetSelectable }
315
336
termSetSelectedChange = { this . termSetSelectedChange }
316
- activeNodes = { this . state . activeNodes }
317
- disabledTermIds = { this . props . disabledTermIds }
318
- disableChildrenOfDisabledParents = { this . props . disableChildrenOfDisabledParents }
337
+ activeNodes = { activeNodes }
338
+ disabledTermIds = { disabledTermIds }
339
+ disableChildrenOfDisabledParents = { disableChildrenOfDisabledParents }
319
340
changedCallback = { this . termsChanged }
320
- multiSelection = { this . props . allowMultipleSelections }
341
+ multiSelection = { allowMultipleSelections }
321
342
spTermService = { this . termsService }
322
343
323
344
updateTaxonomyTree = { this . updateTaxonomyTree }
324
- termActions = { this . props . termActions }
345
+ termActions = { termActions }
325
346
/>
326
347
</ div >
327
348
)
0 commit comments