{"version":3,"file":"angular-react-fabric-lib-components-pickers.mjs","sources":["../../../libs/fabric/lib/components/pickers/base-picker/base-picker.component.ts","../../../libs/fabric/lib/components/pickers/base-picker/base-picker.module.ts","../../../libs/fabric/lib/components/pickers/base-picker/public-api.ts","../../../libs/fabric/lib/components/pickers/tag-picker/tag-picker.component.ts","../../../libs/fabric/lib/components/pickers/tag-picker/tag-picker.module.ts","../../../libs/fabric/lib/components/pickers/tag-picker/public-api.ts","../../../libs/fabric/lib/components/pickers/people-picker/people-picker.component.ts","../../../libs/fabric/lib/components/pickers/people-picker/people-picker.module.ts","../../../libs/fabric/lib/components/pickers/people-picker/public-api.ts","../../../libs/fabric/lib/components/pickers/public-api.ts","../../../libs/fabric/lib/components/pickers/angular-react-fabric-lib-components-pickers.ts"],"sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { InputRendererOptions, JsxRenderFunc, Omit, ReactWrapperComponent } from '@angular-react/core';\r\nimport { ChangeDetectorRef, ElementRef, EventEmitter, Input, NgZone, OnInit, Output, Renderer2, Directive } from '@angular/core';\r\nimport { IPersonaProps } from '@fluentui/react/lib/Persona';\r\nimport {\r\n  IBasePickerProps,\r\n  IBasePickerSuggestionsProps,\r\n  IPickerItemProps,\r\n} from '@fluentui/react/lib/Pickers';\r\nimport { omit } from '@angular-react/fabric/lib/utils';\r\n\r\n@Directive()\r\nexport abstract class FabBasePickerComponent<T, TProps extends IBasePickerProps<T>>\r\n  extends ReactWrapperComponent<TProps>\r\n  implements OnInit {\r\n  @Input() componentRef?: IBasePickerProps<T>['componentRef'];\r\n  @Input() resolveDelay?: IBasePickerProps<T>['resolveDelay'];\r\n  @Input() defaultSelectedItems?: IBasePickerProps<T>['defaultSelectedItems'];\r\n  @Input() getTextFromItem?: IBasePickerProps<T>['getTextFromItem'];\r\n  @Input() className?: IBasePickerProps<T>['className'];\r\n  @Input() pickerCalloutProps?: IBasePickerProps<T>['pickerCalloutProps'];\r\n  @Input() searchingText?: IBasePickerProps<T>['searchingText'];\r\n  @Input() disabled?: IBasePickerProps<T>['disabled'];\r\n  @Input() itemLimit?: IBasePickerProps<T>['itemLimit'];\r\n  @Input() createGenericItem?: IBasePickerProps<T>['createGenericItem'];\r\n  @Input() removeButtonAriaLabel?: IBasePickerProps<T>['removeButtonAriaLabel'];\r\n  @Input() selectedItems?: IBasePickerProps<T>['selectedItems'];\r\n  @Input() enableSelectedSuggestionAlert?: IBasePickerProps<T>['enableSelectedSuggestionAlert'];\r\n  @Input() inputProps?: IBasePickerProps<T>['inputProps'];\r\n  @Input('itemSelected') onItemSelected?: (selectedItem?: T) => T | PromiseLike<T> | null;\r\n  @Input('inputChange') onInputChange?: (input: string) => string;\r\n  @Input('emptyInputFocus') onEmptyInputFocus?: IBasePickerProps<T>['onEmptyInputFocus'];\r\n  @Input('resolveSuggestions') onResolveSuggestions: IBasePickerProps<T>['onResolveSuggestions'];\r\n  @Input('getMoreResults') onGetMoreResults?: IBasePickerProps<T>['onGetMoreResults'];\r\n  @Input('validateInput') onValidateInput?: IBasePickerProps<T>['onValidateInput'];\r\n\r\n  @Input()\r\n  set pickerSuggestionsOptions(value: IBasePickerSuggestionsOptions) {\r\n    this._pickerSuggestionsOptions = value;\r\n\r\n    if (value) {\r\n      this.pickerSuggestionsProps = this._transformBasePickerSuggestionsOptionsToProps(value);\r\n    }\r\n  }\r\n\r\n  get pickerSuggestionsOptions(): IBasePickerSuggestionsOptions {\r\n    return this._pickerSuggestionsOptions;\r\n  }\r\n\r\n  @Input() renderItem?: InputRendererOptions<IPickerItemProps<T>>;\r\n  @Input() renderSuggestionsItem?: InputRendererOptions<IRenderSuggestionItemContext<T>>;\r\n\r\n  @Output() readonly onChange = new EventEmitter<{ items?: T[] }>();\r\n  @Output() readonly onFocus = new EventEmitter<FocusEvent>();\r\n  @Output() readonly onBlur = new EventEmitter<FocusEvent>();\r\n  @Output() readonly onDismiss = new EventEmitter<{ ev?: any; selectedItem?: T }>();\r\n  @Output() readonly onRemoveSuggestion = new EventEmitter<{ item: IPersonaProps }>();\r\n\r\n  pickerSuggestionsProps: IBasePickerSuggestionsProps;\r\n  onRenderSuggestionsItem: (\r\n    props?: IRenderSuggestionItemContext<T>,\r\n    defaultRender?: JsxRenderFunc<IRenderSuggestionItemContext<T>>\r\n  ) => JSX.Element;\r\n  onRenderItem: (props?: IPickerItemProps<T>, defaultRender?: JsxRenderFunc<IPickerItemProps<T>>) => JSX.Element;\r\n\r\n  private _pickerSuggestionsOptions: IBasePickerSuggestionsOptions;\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2, ngZone: NgZone) {\r\n    super(elementRef, changeDetectorRef, renderer, { ngZone, setHostDisplay: true });\r\n\r\n    this.onChangeHandler = this.onChangeHandler.bind(this);\r\n    this.onFocusHandler = this.onFocusHandler.bind(this);\r\n    this.onBlurHandler = this.onBlurHandler.bind(this);\r\n    this.onDismissHandler = this.onDismissHandler.bind(this);\r\n    this.onRemoveSuggestionHandler = this.onRemoveSuggestionHandler.bind(this);\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.onRenderItem = this.createRenderPropHandler(this.renderItem);\r\n    this.onRenderSuggestionsItem = this.createRenderPropHandler(this.renderSuggestionsItem);\r\n  }\r\n\r\n  onChangeHandler(items?: T[]) {\r\n    this.onChange.emit({\r\n      items,\r\n    });\r\n  }\r\n\r\n  onFocusHandler(event: React.FocusEvent<HTMLInputElement>) {\r\n    this.onFocus.emit(event.nativeEvent);\r\n  }\r\n\r\n  onBlurHandler(event: React.FocusEvent<HTMLInputElement>) {\r\n    this.onBlur.emit(event.nativeEvent);\r\n  }\r\n\r\n  onDismissHandler(ev?: any, selectedItem?: T) {\r\n    this.onDismiss.emit({\r\n      ev: (ev && ev.nativeEvent) || ev,\r\n      selectedItem,\r\n    });\r\n  }\r\n\r\n  onRemoveSuggestionHandler(item: IPersonaProps) {\r\n    this.onRemoveSuggestion.emit({\r\n      item,\r\n    });\r\n  }\r\n\r\n  private _transformBasePickerSuggestionsOptionsToProps(\r\n    options: IBasePickerSuggestionsOptions\r\n  ): IBasePickerSuggestionsProps {\r\n    const sharedProperties = omit(options, 'renderNoResultFound', 'renderResultsFooterFull', 'renderResultsFooter');\r\n\r\n    const noResultFoundRenderer = this.createInputJsxRenderer(options.renderNoResultFound);\r\n    const resultsFooterFullRenderer = this.createInputJsxRenderer(options.renderResultsFooterFull);\r\n    const resultsFooterRenderer = this.createInputJsxRenderer(options.renderResultsFooter);\r\n\r\n    return Object.assign(\r\n      {},\r\n      sharedProperties,\r\n      noResultFoundRenderer &&\r\n        ({ onRenderNoResultFound: () => noResultFoundRenderer({}) } as Pick<\r\n          IBasePickerSuggestionsProps,\r\n          'onRenderNoResultFound'\r\n        >),\r\n      resultsFooterFullRenderer &&\r\n        ({ resultsFooterFull: () => resultsFooterFullRenderer({}) } as Pick<\r\n          IBasePickerSuggestionsProps,\r\n          'resultsFooterFull'\r\n        >),\r\n      resultsFooterRenderer &&\r\n        ({ resultsFooter: () => resultsFooterRenderer({}) } as Pick<IBasePickerSuggestionsProps, 'resultsFooter'>)\r\n    );\r\n  }\r\n}\r\n\r\nexport interface IBasePickerSuggestionsOptions\r\n  extends Omit<IBasePickerSuggestionsProps, 'onRenderNoResultFound' | 'resultsFooterFull' | 'resultsFooter'> {\r\n  readonly renderNoResultFound: InputRendererOptions<{}>;\r\n  readonly renderResultsFooterFull: InputRendererOptions<{}>;\r\n  readonly renderResultsFooter: InputRendererOptions<{}>;\r\n}\r\n\r\nexport interface IRenderSuggestionItemContext<T> {\r\n  readonly props: T;\r\n  readonly itemProps: any;\r\n}\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { registerElement } from '@angular-react/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';\r\nimport '@fluentui/react/lib/components/pickers/BasePicker.styles';\r\nimport { BasePicker } from '@fluentui/react/lib/Pickers';\r\n\r\n@NgModule({\r\n  imports: [CommonModule],\r\n  schemas: [NO_ERRORS_SCHEMA],\r\n})\r\nexport class FabBasePickerModule {\r\n  constructor() {\r\n    // Add any React elements to the registry (used by the renderer).\r\n    registerElement('BasePicker', () => BasePicker);\r\n  }\r\n}\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nexport * from './base-picker.component';\r\nexport * from './base-picker.module';\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef,\r\n  NgZone,\r\n  Renderer2,\r\n  ViewChild,\r\n} from '@angular/core';\r\nimport { ITag, ITagPickerProps } from '@fluentui/react/lib/Pickers';\r\nimport { FabBasePickerComponent } from '../base-picker/base-picker.component';\r\nimport { Styled } from '@angular-react/fabric/lib/utils';\r\nimport { AngularReact } from '@angular-react/core';\r\n\r\n@AngularReact()\r\n@Styled('FabTagPickerComponent')\r\n@Component({\r\n  selector: 'fab-tag-picker',\r\n  exportAs: 'fabTagPicker',\r\n  template: `\r\n    <TagPicker\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [resolveDelay]=\"resolveDelay\"\r\n      [defaultSelectedItems]=\"defaultSelectedItems\"\r\n      [getTextFromItem]=\"getTextFromItem\"\r\n      [className]=\"className\"\r\n      [pickerCalloutProps]=\"pickerCalloutProps\"\r\n      [searchingText]=\"searchingText\"\r\n      [disabled]=\"disabled\"\r\n      [itemLimit]=\"itemLimit\"\r\n      [createGenericItem]=\"createGenericItem\"\r\n      [removeButtonAriaLabel]=\"removeButtonAriaLabel\"\r\n      [selectedItems]=\"selectedItems\"\r\n      [enableSelectedSuggestionAlert]=\"enableSelectedSuggestionAlert\"\r\n      [inputProps]=\"inputProps\"\r\n      [pickerSuggestionsProps]=\"pickerSuggestionsProps\"\r\n      [ItemSelected]=\"onItemSelected\"\r\n      [InputChange]=\"onInputChange\"\r\n      [EmptyInputFocus]=\"onEmptyInputFocus\"\r\n      [ResolveSuggestions]=\"onResolveSuggestions\"\r\n      [GetMoreResults]=\"onGetMoreResults\"\r\n      [ValidateInput]=\"onValidateInput\"\r\n      [RenderItem]=\"renderItem && onRenderItem\"\r\n      [RenderSuggestionsItem]=\"renderSuggestionsItem && onRenderSuggestionsItem\"\r\n      [Change]=\"onChangeHandler\"\r\n      [Focus]=\"onFocusHandler\"\r\n      [Blur]=\"onBlurHandler\"\r\n      [Dismiss]=\"onDismissHandler\"\r\n      [RemoveSuggestion]=\"onRemoveSuggestionHandler\"\r\n    >\r\n    </TagPicker>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabTagPickerComponent extends FabBasePickerComponent<ITag, ITagPickerProps> {\r\n  @ViewChild('reactNode', { static: true }) protected reactNodeRef: ElementRef;\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2, ngZone: NgZone) {\r\n    super(elementRef, changeDetectorRef, renderer, ngZone);\r\n  }\r\n}\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { registerElement } from '@angular-react/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';\r\nimport { TagPicker } from '@fluentui/react';\r\nimport { FabBasePickerModule } from '../base-picker/base-picker.module';\r\nimport { FabTagPickerComponent } from './tag-picker.component';\r\n\r\nconst components = [FabTagPickerComponent];\r\n\r\n@NgModule({\r\n  imports: [CommonModule, FabBasePickerModule],\r\n  declarations: components,\r\n  exports: components,\r\n  schemas: [NO_ERRORS_SCHEMA],\r\n})\r\nexport class FabTagPickerModule {\r\n  constructor() {\r\n    // Add any React elements to the registry (used by the renderer).\r\n    registerElement('TagPicker', () => TagPicker as any);\r\n  }\r\n}\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nexport * from './tag-picker.component';\r\nexport * from './tag-picker.module';\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport {\r\n    ChangeDetectionStrategy,\r\n    ChangeDetectorRef,\r\n    Component,\r\n    ElementRef,\r\n    NgZone,\r\n    Renderer2,\r\n    ViewChild,\r\n    Output,\r\n    EventEmitter,\r\n  } from '@angular/core';\r\n  import { FabBasePickerComponent } from '../base-picker/base-picker.component';\r\n  import { IPeoplePickerProps } from '@fluentui/react/lib/Pickers';\r\n  import { IPersonaProps } from '@fluentui/react/lib/Persona';\r\n  import { Styled } from '@angular-react/fabric/lib/utils';\r\n  import { AngularReact } from '@angular-react/core';\r\n\r\n  @AngularReact()\r\n  @Styled('FabPeoplePickerComponent')\r\n  @Component({\r\n    selector: 'fab-people-picker',\r\n    exportAs: 'fabPeoplePicker',\r\n    template: `\r\n      <PeoplePicker\r\n        #reactNode\r\n        [componentRef]=\"componentRef\"\r\n        [resolveDelay]=\"resolveDelay\"\r\n        [defaultSelectedItems]=\"defaultSelectedItems\"\r\n        [getTextFromItem]=\"getTextFromItem\"\r\n        [className]=\"className\"\r\n        [pickerCalloutProps]=\"pickerCalloutProps\"\r\n        [searchingText]=\"searchingText\"\r\n        [disabled]=\"disabled\"\r\n        [itemLimit]=\"itemLimit\"\r\n        [createGenericItem]=\"createGenericItem\"\r\n        [removeButtonAriaLabel]=\"removeButtonAriaLabel\"\r\n        [selectedItems]=\"selectedItems\"\r\n        [enableSelectedSuggestionAlert]=\"enableSelectedSuggestionAlert\"\r\n        [inputProps]=\"inputProps\"\r\n        [pickerSuggestionsProps]=\"pickerSuggestionsProps\"\r\n        [ItemSelected]=\"onItemSelected\"\r\n        [InputChange]=\"onInputChange\"\r\n        [EmptyInputFocus]=\"onEmptyInputFocus\"\r\n        [ResolveSuggestions]=\"onResolveSuggestions\"\r\n        [GetMoreResults]=\"onGetMoreResults\"\r\n        [ValidateInput]=\"onValidateInput\"\r\n        [RenderItem]=\"renderItem && onRenderItem\"\r\n        [RenderSuggestionsItem]=\"renderSuggestionsItem && onRenderSuggestionsItem\"\r\n        [Change]=\"onChangeHandler\"\r\n        [Focus]=\"onFocusHandler\"\r\n        [Blur]=\"onBlurHandler\"\r\n        [Dismiss]=\"onDismissHandler\"\r\n        [RemoveSuggestion]=\"onRemoveSuggestionHandler\"\r\n      >\r\n      </PeoplePicker>\r\n    `,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n  })\r\n  export class FabPeoplePickerComponent extends FabBasePickerComponent<IPersonaProps, IPeoplePickerProps> {\r\n    @ViewChild('reactNode', { static: true }) protected reactNodeRef: ElementRef;\r\n\r\n    constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2, ngZone: NgZone) {\r\n      super(elementRef, changeDetectorRef, renderer, ngZone);\r\n    }\r\n  }\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { registerElement } from '@angular-react/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';\r\nimport '@fluentui/react/lib/components/pickers/PeoplePicker/PeoplePickerItems/PeoplePickerItem.styles';\r\nimport { NormalPeoplePickerBase } from '@fluentui/react/lib/Pickers';\r\nimport { FabBasePickerModule } from '../base-picker/base-picker.module';\r\nimport { FabPeoplePickerComponent } from './people-picker.component';\r\n\r\nconst components = [FabPeoplePickerComponent];\r\n\r\n@NgModule({\r\n  imports: [CommonModule, FabBasePickerModule],\r\n  declarations: components,\r\n  exports: components,\r\n  schemas: [NO_ERRORS_SCHEMA],\r\n})\r\nexport class FabPeoplePickerModule {\r\n  constructor() {\r\n    // Add any React elements to the registry (used by the renderer).\r\n    registerElement('PeoplePicker', () => NormalPeoplePickerBase as any);\r\n  }\r\n}\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nexport * from './people-picker.component';\r\nexport * from './people-picker.module';\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nexport * from './base-picker/public-api';\r\nexport * from './tag-picker/public-api';\r\nexport * from './people-picker/public-api';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["components"],"mappings":"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"}