{"version":3,"file":"angular-react-fabric-lib-components-combo-box.mjs","sources":["../../../libs/fabric/lib/components/combo-box/directives/combo-box-option.directive.ts","../../../libs/fabric/lib/components/combo-box/directives/combo-box-options.directive.ts","../../../libs/fabric/lib/components/combo-box/base-combo-box.component.ts","../../../libs/fabric/lib/components/combo-box/combo-box.component.ts","../../../libs/fabric/lib/components/combo-box/virtualized-combo-box.component.ts","../../../libs/fabric/lib/components/combo-box/combo-box.module.ts","../../../libs/fabric/lib/components/combo-box/public-api.ts","../../../libs/fabric/lib/components/combo-box/angular-react-fabric-lib-components-combo-box.ts"],"sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { Directive, Input } from '@angular/core';\r\nimport { IComboBoxOption } from '@fluentui/react/lib/ComboBox';\r\n\r\n/**\r\n * Wrapper directive for creating a ComboBoxOption\r\n * @paramName optionKey Binds to React 'key' property.\r\n *                      Name change necessary because key is a reserved attribute in the wrapper component.\r\n */\r\n@Directive({ selector: 'fab-combo-box-option' })\r\nexport class ComboBoxOptionDirective {\r\n  @Input() optionKey: IComboBoxOption['key'];\r\n  @Input() text: IComboBoxOption['text'];\r\n  @Input() title?: IComboBoxOption['title'];\r\n  @Input() itemType?: IComboBoxOption['itemType'];\r\n  @Input() index?: IComboBoxOption['index'];\r\n  @Input() ariaLabel?: IComboBoxOption['ariaLabel'];\r\n  @Input() selected?: IComboBoxOption['selected'];\r\n  @Input() disabled?: IComboBoxOption['disabled'];\r\n  @Input() data?: IComboBoxOption['data'];\r\n  @Input() styles?: IComboBoxOption['styles'];\r\n  @Input() useAriaLabelAsText?: IComboBoxOption['useAriaLabelAsText'];\r\n}\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { ContentChildren, Directive, QueryList } from '@angular/core';\r\nimport { IComboBoxOption } from '@fluentui/react/lib/ComboBox';\r\n\r\nimport { ComboBoxOptionDirective } from \"./combo-box-option.directive\";\r\n\r\n/**\r\n * Wrapper directive for creating multiple ComboBoxOptions\r\n * Note that if you use this, it will override the imperative [options] binding.\r\n */\r\n@Directive({ selector: 'fab-combo-box > options' })\r\nexport class ComboBoxOptionsDirective {\r\n  @ContentChildren(ComboBoxOptionDirective) readonly directiveItems: QueryList<ComboBoxOptionDirective>;\r\n\r\n  get items() {\r\n    return this.directiveItems.map<IComboBoxOption>(({ optionKey, ...otherDirectiveProps }) => ({\r\n      key: optionKey,\r\n      ...otherDirectiveProps\r\n    }));\r\n  }\r\n}\r\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { InputRendererOptions, JsxRenderFunc, ReactWrapperComponent } from '@angular-react/core';\r\nimport { ChangeDetectorRef, ElementRef, EventEmitter, Input, NgZone, OnInit, Output, Renderer2, ContentChild, AfterContentInit, Directive } from '@angular/core';\r\nimport { IComboBox, IComboBoxOption, IComboBoxProps } from '@fluentui/react/lib/ComboBox';\r\nimport { ComboBoxOptionDirective } from './directives/combo-box-option.directive';\r\nimport { ComboBoxOptionsDirective } from './directives/combo-box-options.directive';\r\nimport { OnChanges, TypedChanges } from '@angular-react/fabric/lib/declarations';\r\n\r\n@Directive()\r\nexport abstract class FabBaseComboBoxComponent extends ReactWrapperComponent<IComboBoxProps>\r\n  implements OnInit, OnChanges<FabBaseComboBoxComponent>, AfterContentInit {\r\n\r\n  @Input() componentRef?: IComboBoxProps['componentRef'];\r\n  @Input() label?: IComboBoxProps['label'];\r\n  @Input() defaultSelectedKey?: IComboBoxProps['defaultSelectedKey'];\r\n  @Input() selectedKey?: IComboBoxProps['selectedKey'];\r\n  _selectedKey?: IComboBoxProps['selectedKey'];\r\n  @Input() options: IComboBoxProps['options'];\r\n  @Input() allowFreeform?: IComboBoxProps['allowFreeform'];\r\n  @Input() autoComplete?: IComboBoxProps['autoComplete'];\r\n  @Input() text?: IComboBoxProps['text'];\r\n  @Input() buttonIconProps?: IComboBoxProps['buttonIconProps'];\r\n  @Input() autofill?: IComboBoxProps['autofill'];\r\n  @Input() theme?: IComboBoxProps['theme'];\r\n  @Input() styles?: IComboBoxProps['styles'];\r\n  @Input() getClassNames?: IComboBoxProps['getClassNames'];\r\n  @Input() caretDownButtonStyles?: IComboBoxProps['caretDownButtonStyles'];\r\n  @Input() comboBoxOptionStyles?: IComboBoxProps['comboBoxOptionStyles'];\r\n  @Input() scrollSelectedToTop?: IComboBoxProps['scrollSelectedToTop'];\r\n  @Input() dropdownWidth?: IComboBoxProps['dropdownWidth'];\r\n  @Input() useComboBoxAsMenuWidth?: IComboBoxProps['useComboBoxAsMenuWidth'];\r\n  @Input() multiSelect?: IComboBoxProps['multiSelect'];\r\n  @Input() isButtonAriaHidden?: IComboBoxProps['isButtonAriaHidden'];\r\n  @Input() ariaDescribedBy?: IComboBoxProps['ariaDescribedBy'];\r\n  @Input() persistMenu?: IComboBoxProps['persistMenu'];\r\n  @Input() shouldRestoreFocus?: IComboBoxProps['shouldRestoreFocus'];\r\n  @Input() resolveOptions?: (options: IComboBoxOption[]) => IComboBoxOption[] | PromiseLike<IComboBoxOption[]>;\r\n\r\n  @Input() renderLowerContent?: InputRendererOptions<IComboBoxProps>;\r\n\r\n  @Output() readonly onItemClick = new EventEmitter<{\r\n    event: Event;\r\n    option?: IComboBoxOption;\r\n    index?: number;\r\n  }>();\r\n  @Output() readonly onChange = new EventEmitter<{\r\n    event: Event;\r\n    option?: IComboBoxOption;\r\n    index?: number;\r\n    value?: string;\r\n  }>();\r\n  @Output() readonly onPendingValueChanged = new EventEmitter<{\r\n    option?: IComboBoxOption;\r\n    index?: number;\r\n    value?: string;\r\n  }>();\r\n  @Output() readonly onMenuOpen = new EventEmitter<void>();\r\n  @Output() readonly onMenuDismissed = new EventEmitter<void>();\r\n  @Output() readonly onMenuDismiss = new EventEmitter<void>();\r\n  @Output() readonly onScrollToItem = new EventEmitter<{ itemIndex: number }>();\r\n\r\n  @ContentChild(ComboBoxOptionsDirective, { static: true }) readonly comboBoxOptionsDirective?: ComboBoxOptionsDirective;\r\n\r\n  onRenderLowerContent: (props?: IComboBoxProps, defaultRender?: JsxRenderFunc<IComboBoxProps>) => JSX.Element;\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2, ngZone: NgZone) {\r\n    super(elementRef, changeDetectorRef, renderer, { ngZone });\r\n\r\n    // coming from React context - we need to bind to this so we can access the Angular Component properties\r\n    this.onItemClickHandler = this.onItemClickHandler.bind(this);\r\n    this.onChangeHandler = this.onChangeHandler.bind(this);\r\n    this.onPendingValueChangedHandler = this.onPendingValueChangedHandler.bind(this);\r\n    this.onScrollToItemHandler = this.onScrollToItemHandler.bind(this);\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.onRenderLowerContent = this.createRenderPropHandler(this.renderLowerContent);\r\n  }\r\n\r\n  ngAfterContentInit() {\r\n    if (this.comboBoxOptionsDirective) {\r\n      this._initDirective(this.comboBoxOptionsDirective);\r\n    }\r\n    super.ngAfterContentInit();\r\n  }\r\n\r\n  ngOnChanges(changes: TypedChanges<FabBaseComboBoxComponent>) {\r\n    if (\r\n      changes['selectedKey'] &&\r\n      changes['selectedKey'].previousValue !== changes['selectedKey'].currentValue &&\r\n      changes['selectedKey'].currentValue\r\n    ) {\r\n      const currentValue = changes['selectedKey'].currentValue;\r\n      this._selectedKey = currentValue;\r\n    }\r\n  }\r\n\r\n  onItemClickHandler(event: React.FormEvent<IComboBox>, option?: IComboBoxOption, index?: number) {\r\n    this.onItemClick.emit({\r\n      event: event.nativeEvent,\r\n      option,\r\n      index,\r\n    });\r\n  }\r\n\r\n  onChangeHandler(event: React.FormEvent<IComboBox>, option?: IComboBoxOption, index?: number, value?: string) {\r\n    this.onChange.emit({\r\n      event: event.nativeEvent,\r\n      option,\r\n      index,\r\n      value,\r\n    });\r\n  }\r\n\r\n  onPendingValueChangedHandler(option?: IComboBoxOption, index?: number, value?: string) {\r\n    this.onPendingValueChanged.emit({\r\n      option,\r\n      index,\r\n      value,\r\n    });\r\n  }\r\n\r\n  onScrollToItemHandler(itemIndex: number) {\r\n    this.onScrollToItem.emit({\r\n      itemIndex,\r\n    });\r\n  }\r\n\r\n  private _initDirective(directive: ComboBoxOptionsDirective) {\r\n    this.options = directive.items;\r\n    this.markForCheck();\r\n  }\r\n}\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 { FabBaseComboBoxComponent } from './base-combo-box.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('FabComboBoxComponent')\r\n@Component({\r\n  selector: 'fab-combo-box',\r\n  exportAs: 'fabComboBox',\r\n  template: `\r\n    <ComboBox\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [label]=\"label\"\r\n      [defaultSelectedKey]=\"defaultSelectedKey\"\r\n      [selectedKey]=\"_selectedKey\"\r\n      [options]=\"options\"\r\n      [allowFreeform]=\"allowFreeform\"\r\n      [autoComplete]=\"autoComplete\"\r\n      [text]=\"text\"\r\n      [buttonIconProps]=\"buttonIconProps\"\r\n      [autofill]=\"autofill\"\r\n      [theme]=\"theme\"\r\n      [styles]=\"styles\"\r\n      [getClassNames]=\"getClassNames\"\r\n      [caretDownButtonStyles]=\"caretDownButtonStyles\"\r\n      [comboBoxOptionStyles]=\"comboBoxOptionStyles\"\r\n      [scrollSelectedToTop]=\"scrollSelectedToTop\"\r\n      [dropdownWidth]=\"dropdownWidth\"\r\n      [useComboBoxAsMenuWidth]=\"useComboBoxAsMenuWidth\"\r\n      [multiSelect]=\"multiSelect\"\r\n      [isButtonAriaHidden]=\"isButtonAriaHidden\"\r\n      [ariaDescribedBy]=\"ariaDescribedBy\"\r\n      [persistMenu]=\"persistMenu\"\r\n      [shouldRestoreFocus]=\"shouldRestoreFocus\"\r\n      [RenderLowerContent]=\"renderLowerContent && onRenderLowerContent\"\r\n      [ItemClick]=\"onItemClickHandler\"\r\n      [Change]=\"onChangeHandler\"\r\n      [PendingValueChanged]=\"onPendingValueChangedHandler\"\r\n      [ResolveOptions]=\"resolveOptions\"\r\n      [ScrollToItem]=\"onScrollToItemHandler\"\r\n      (onMenuOpen)=\"onMenuOpen.emit()\"\r\n      (onMenuDismissed)=\"onMenuDismissed.emit()\"\r\n      (onMenuDismiss)=\"onMenuDismiss.emit()\"\r\n    >\r\n    </ComboBox>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabComboBoxComponent extends FabBaseComboBoxComponent {\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 {\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 { FabBaseComboBoxComponent } from './base-combo-box.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('FabVirtualizedComboBoxComponent')\r\n@Component({\r\n  selector: 'fab-virtualized-combo-box',\r\n  exportAs: 'fabVirtualizedComboBox',\r\n  template: `\r\n    <VirtualizedComboBox\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [label]=\"label\"\r\n      [defaultSelectedKey]=\"defaultSelectedKey\"\r\n      [selectedKey]=\"_selectedKey\"\r\n      [options]=\"options\"\r\n      [allowFreeform]=\"allowFreeform\"\r\n      [autoComplete]=\"autoComplete\"\r\n      [text]=\"text\"\r\n      [buttonIconProps]=\"buttonIconProps\"\r\n      [autofill]=\"autofill\"\r\n      [theme]=\"theme\"\r\n      [styles]=\"styles\"\r\n      [getClassNames]=\"getClassNames\"\r\n      [caretDownButtonStyles]=\"caretDownButtonStyles\"\r\n      [comboBoxOptionStyles]=\"comboBoxOptionStyles\"\r\n      [scrollSelectedToTop]=\"scrollSelectedToTop\"\r\n      [dropdownWidth]=\"dropdownWidth\"\r\n      [useComboBoxAsMenuWidth]=\"useComboBoxAsMenuWidth\"\r\n      [multiSelect]=\"multiSelect\"\r\n      [isButtonAriaHidden]=\"isButtonAriaHidden\"\r\n      [ariaDescribedBy]=\"ariaDescribedBy\"\r\n      [persistMenu]=\"persistMenu\"\r\n      [shouldRestoreFocus]=\"shouldRestoreFocus\"\r\n      [RenderLowerContent]=\"renderLowerContent && onRenderLowerContent\"\r\n      [ItemClick]=\"onItemClickHandler\"\r\n      [Change]=\"onChangeHandler\"\r\n      [PendingValueChanged]=\"onPendingValueChangedHandler\"\r\n      [ResolveOptions]=\"resolveOptions\"\r\n      [ScrollToItem]=\"onScrollToItemHandler\"\r\n      (onMenuOpen)=\"onMenuOpen.emit()\"\r\n      (onMenuDismissed)=\"onMenuDismissed.emit()\"\r\n      (onMenuDismiss)=\"onMenuDismiss.emit()\"\r\n    >\r\n    </VirtualizedComboBox>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabVirtualizedComboBoxComponent extends FabBaseComboBoxComponent {\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 { ComboBox, VirtualizedComboBox } from '@fluentui/react/lib/ComboBox';\r\nimport { FabComboBoxComponent } from './combo-box.component';\r\nimport { FabVirtualizedComboBoxComponent } from './virtualized-combo-box.component';\r\nimport { ComboBoxOptionDirective } from './directives/combo-box-option.directive';\r\nimport { ComboBoxOptionsDirective } from './directives/combo-box-options.directive';\r\n\r\nconst declarations = [\r\n  FabComboBoxComponent,\r\n  FabVirtualizedComboBoxComponent,\r\n  ComboBoxOptionDirective,\r\n  ComboBoxOptionsDirective\r\n];\r\n\r\n@NgModule({\r\n  imports: [CommonModule],\r\n  declarations: declarations,\r\n  exports: declarations,\r\n  schemas: [NO_ERRORS_SCHEMA],\r\n})\r\nexport class FabComboBoxModule {\r\n  constructor() {\r\n    // Add any React elements to the registry (used by the renderer).\r\n    registerElement('ComboBox', () => ComboBox);\r\n    registerElement('VirtualizedComboBox', () => VirtualizedComboBox);\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 './combo-box.component';\r\nexport * from './virtualized-combo-box.component';\r\nexport * from './combo-box.module';\r\nexport * from './directives/combo-box-option.directive';\r\nexport * from './directives/combo-box-options.directive';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}