@@ -260,37 +260,58 @@ export class TaxonomyPicker extends React.Component<ITaxonomyPickerProps, ITaxon
260260 * Renders the SPListpicker controls with Office UI Fabric
261261 */
262262 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 ;
263283
264284 return (
265285 < div >
266- { this . props . label && < Label > { this . props . label } </ Label > }
286+ { label && < Label > { label } </ Label > }
267287 < div className = { styles . termField } >
268288 < div className = { styles . termFieldInput } >
269289 < TermPicker
270- context = { this . props . context }
290+ context = { context }
271291 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 }
275295 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 } />
279300 </ div >
280301 < 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 } />
282303 </ div >
283304 </ div >
284305
285- < FieldErrorMessage errorMessage = { this . state . errorMessage } />
306+ < FieldErrorMessage errorMessage = { errorMessage } />
286307
287308 < Panel
288- isOpen = { this . state . openPanel }
309+ isOpen = { openPanel }
289310 hasCloseButton = { true }
290311 onDismiss = { this . onClosePanel }
291312 isLightDismiss = { true }
292313 type = { PanelType . medium }
293- headerText = { this . props . panelTitle }
314+ headerText = { panelTitle }
294315 onRenderFooterContent = { ( ) => {
295316 return (
296317 < div className = { styles . actions } >
@@ -302,26 +323,26 @@ export class TaxonomyPicker extends React.Component<ITaxonomyPickerProps, ITaxon
302323
303324 {
304325 /* Show spinner in the panel while retrieving terms */
305- this . state . loaded === false ? < Spinner type = { SpinnerType . normal } /> : ''
326+ loaded === false ? < Spinner type = { SpinnerType . normal } /> : ''
306327 }
307328 {
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 }
312333 autoExpand = { null }
313- termset = { this . state . termSetAndTerms }
314- isTermSetSelectable = { this . props . isTermSetSelectable }
334+ termset = { termSetAndTerms }
335+ isTermSetSelectable = { isTermSetSelectable }
315336 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 }
319340 changedCallback = { this . termsChanged }
320- multiSelection = { this . props . allowMultipleSelections }
341+ multiSelection = { allowMultipleSelections }
321342 spTermService = { this . termsService }
322343
323344 updateTaxonomyTree = { this . updateTaxonomyTree }
324- termActions = { this . props . termActions }
345+ termActions = { termActions }
325346 />
326347 </ div >
327348 )
0 commit comments