1+ // Copyright (c) Microsoft Corporation. All rights reserved.
2+ // Licensed under the MIT License.
3+
4+ import {
5+ ChangeDetectionStrategy ,
6+ ChangeDetectorRef ,
7+ Component ,
8+ ElementRef ,
9+ NgZone ,
10+ Renderer2 ,
11+ ViewChild ,
12+ Output ,
13+ EventEmitter ,
14+ } from '@angular/core' ;
15+ import { FabBasePickerComponent } from '../base-picker/base-picker.component' ;
16+ import { IPersonaProps , IPeoplePickerProps , BaseAutoFill } from 'office-ui-fabric-react' ;
17+
18+ @Component ( {
19+ selector : 'fab-people-picker' ,
20+ exportAs : 'fabPeoplePicker' ,
21+ template : `
22+ <PeoplePicker
23+ #reactNode
24+ [componentRef]="componentRef"
25+ [resolveDelay]="resolveDelay"
26+ [defaultSelectedItems]="defaultSelectedItems"
27+ [getTextFromItem]="getTextFromItem"
28+ [className]="className"
29+ [pickerCalloutProps]="pickerCalloutProps"
30+ [searchingText]="searchingText"
31+ [disabled]="disabled"
32+ [itemLimit]="itemLimit"
33+ [createGenericItem]="createGenericItem"
34+ [removeButtonAriaLabel]="removeButtonAriaLabel"
35+ [selectedItems]="selectedItems"
36+ [enableSelectedSuggestionAlert]="enableSelectedSuggestionAlert"
37+ [inputProps]="inputProps"
38+ [pickerSuggestionsProps]="pickerSuggestionsProps"
39+ [ItemSelected]="onItemSelected"
40+ [InputChange]="onInputChange"
41+ [EmptyInputFocus]="onEmptyInputFocus"
42+ [ResolveSuggestions]="onResolveSuggestions"
43+ [GetMoreResults]="onGetMoreResults"
44+ [ValidateInput]="onValidateInput"
45+ [RenderItem]="renderItem && onRenderItem"
46+ [RenderSuggestionsItem]="renderSuggestionsItem && onRenderSuggestionsItem"
47+ [Change]="onChangeHandler"
48+ [Focus]="onFocusHandler"
49+ [Blur]="onBlurHandler"
50+ [Dismiss]="onDismissHandler"
51+ [RemoveSuggestion]="onRemoveSuggestionHandler"
52+ >
53+ </PeoplePicker>
54+ ` ,
55+ styles : [ 'react-renderer' ] ,
56+ changeDetection : ChangeDetectionStrategy . OnPush ,
57+ } )
58+ export class FabPeoplePickerComponent extends FabBasePickerComponent < IPersonaProps , IPeoplePickerProps > {
59+ @ViewChild ( 'reactNode' , { static : true } ) protected reactNodeRef : ElementRef ;
60+
61+ constructor ( elementRef : ElementRef , changeDetectorRef : ChangeDetectorRef , renderer : Renderer2 , ngZone : NgZone ) {
62+ super ( elementRef , changeDetectorRef , renderer , ngZone ) ;
63+ }
64+ }
65+
0 commit comments