@@ -129,7 +129,7 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
129129 html `
130130 < div class ="people-picker " @blur =${ this . lostFocus } >
131131 < div class ="people-picker-input " @click =${ this . gainedFocus } >
132- ${ this . renderChosenPeople ( ) }
132+ ${ this . renderSelectedPeople ( ) }
133133 </ div >
134134 < div class ="people-list-separator "> </ div >
135135 ${ this . renderPeopleList ( ) }
@@ -145,7 +145,7 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
145145 * @memberof MgtPeoplePicker
146146 */
147147 public focus ( options ?: FocusOptions ) {
148- const peopleInput = this . renderRoot . querySelector ( '.people-chosen -input' ) as HTMLInputElement ;
148+ const peopleInput = this . renderRoot . querySelector ( '.people-selected -input' ) as HTMLInputElement ;
149149 if ( peopleInput ) {
150150 peopleInput . focus ( options ) ;
151151 }
@@ -378,9 +378,8 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
378378 * @param person - person and details pertaining to user selected
379379 */
380380 private removePerson ( person : MicrosoftGraph . User | MicrosoftGraph . Person | MicrosoftGraph . Contact ) {
381- const chosenPerson : any = person ;
382381 const filteredPersonArr = this . selectedPeople . filter ( p => {
383- return p . id !== chosenPerson . id ;
382+ return p . id !== person . id ;
384383 } ) ;
385384 this . selectedPeople = filteredPersonArr ;
386385 this . fireCustomEvent ( 'selectionChanged' , this . selectedPeople ) ;
@@ -406,7 +405,7 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
406405 ` ;
407406 }
408407
409- private renderChosenPeople ( ) {
408+ private renderSelectedPeople ( ) {
410409 let peopleList ;
411410 let inputClass = 'input-search-start' ;
412411 if ( this . selectedPeople . length > 0 ) {
@@ -416,10 +415,11 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
416415 ${ this . selectedPeople . slice ( 0 , this . selectedPeople . length ) . map (
417416 person =>
418417 html `
419- < li class ="people-person ">
420- ${ this . renderTemplate ( 'person' , { person } , person . displayName ) || this . renderChosenPerson ( person ) }
418+ < div class ="people-person ">
419+ ${ this . renderTemplate ( 'selected-person' , { person } , `selected-${ person . id } ` ) ||
420+ this . renderSelectedPerson ( person ) }
421421 < div class ="CloseIcon " @click ="${ ( ) => this . removePerson ( person ) } "> \uE711</ div >
422- </ li >
422+ </ div >
423423 `
424424 ) }
425425 ` ;
@@ -428,12 +428,12 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
428428 }
429429 // tslint:disable
430430 return html `
431- < div class ="people-chosen -list ">
431+ < div class ="people-selected -list ">
432432 ${ peopleList }
433433 < div class ="${ inputClass } ">
434434 < input
435435 id ="people-picker-input "
436- class ="people-chosen -input "
436+ class ="people-selected -input "
437437 type ="text "
438438 placeholder ="Start typing a name "
439439 label ="people-picker-input "
@@ -451,7 +451,7 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
451451
452452 private gainedFocus ( ) {
453453 const peopleList = this . renderRoot . querySelector ( '.people-list' ) ;
454- const peopleInput = this . renderRoot . querySelector ( '.people-chosen -input' ) as HTMLInputElement ;
454+ const peopleInput = this . renderRoot . querySelector ( '.people-selected -input' ) as HTMLInputElement ;
455455 peopleInput . focus ( ) ;
456456 peopleInput . select ( ) ;
457457 if ( peopleList ) {
@@ -504,13 +504,12 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
504504 }
505505
506506 private renderPeopleList ( ) {
507- let people : any = this . people ;
508507 let content : TemplateResult ;
509508
510509 if ( this . showLoading ) {
511510 content = this . renderTemplate ( 'loading' , null , 'loading' ) || this . renderLoadingMessage ( ) ;
512- } else if ( people ) {
513- people = people . slice ( 0 , this . showMax ) ;
511+ } else if ( this . people ) {
512+ const people = this . people . slice ( 0 , this . showMax ) ;
514513
515514 if ( ! this . isLoading && people . length === 0 && this . _userInput . length > 0 ) {
516515 content = this . renderTemplate ( 'error' , null , 'error' ) || this . renderErrorMessage ( ) ;
@@ -539,11 +538,7 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
539538 class ="list-person ${ person . isSelected === 'fill' ? 'people-person-list-fill' : 'people-person-list' } "
540539 @click ="${ ( ) => this . addPerson ( person ) } "
541540 >
542- ${ this . renderTemplate ( 'person' , { person } , person . displayName ) || this . renderPerson ( person ) }
543- < div class ="people-person-text-area " id ="${ person . displayName } ">
544- ${ this . renderHighlightText ( person ) }
545- < span class ="people-person-job-title "> ${ person . jobTitle } </ span >
546- </ div >
541+ ${ this . renderTemplate ( 'person' , { person } , person . id ) || this . renderPerson ( person ) }
547542 </ li >
548543 `
549544 ) }
@@ -553,11 +548,21 @@ export class MgtPeoplePicker extends MgtTemplatedComponent {
553548 private renderPerson ( person : MicrosoftGraph . Person ) {
554549 return html `
555550 < mgt-person .personDetails =${ person } .personImage =${ '@' } > </ mgt-person >
551+ < div class ="people-person-text-area " id ="${ person . displayName } ">
552+ ${ this . renderHighlightText ( person ) }
553+ < span class ="people-person-job-title "> ${ person . jobTitle } </ span >
554+ </ div >
556555 ` ;
557556 }
558- private renderChosenPerson ( person : MicrosoftGraph . Person ) {
557+ private renderSelectedPerson ( person : MicrosoftGraph . Person ) {
559558 return html `
560- < mgt-person class ="chosen-person " .personDetails =${ person } .personImage =${ '@' } show-name> </ mgt-person >
559+ < mgt-person
560+ class ="selected-person "
561+ .personDetails =${ person }
562+ .personImage =${ '@' }
563+ show-name
564+ person-card="click"
565+ > </ mgt-person >
561566 ` ;
562567 }
563568}
0 commit comments