{"version":3,"file":"angular-react-fabric-lib-components-button.mjs","sources":["../../../libs/fabric/lib/components/button/base-button.component.ts","../../../libs/fabric/lib/components/button/action-button.component.ts","../../../libs/fabric/lib/components/button/command-bar-button.component.ts","../../../libs/fabric/lib/components/button/compound-button.component.ts","../../../libs/fabric/lib/components/button/default-button.component.ts","../../../libs/fabric/lib/components/button/icon-button.component.ts","../../../libs/fabric/lib/components/button/messagebar-button.component.ts","../../../libs/fabric/lib/components/button/primary-button.component.ts","../../../libs/fabric/lib/components/button/split-button.component.ts","../../../libs/fabric/lib/components/button/button.module.ts","../../../libs/fabric/lib/components/button/public-api.ts","../../../libs/fabric/lib/components/button/angular-react-fabric-lib-components-button.ts"],"sourcesContent":["// 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, ContentChildren, QueryList, AfterContentInit, OnDestroy, Directive } from '@angular/core';\r\nimport { IButtonProps } from '@fluentui/react/lib/Button';\r\nimport { IContextualMenuItem } from '@fluentui/react/lib/ContextualMenu';\r\nimport { ChangeableItemsHelper, mergeItemChanges } from '@angular-react/fabric/lib/components/core';\r\nimport { omit, getDataAttributes } from '@angular-react/fabric/lib/utils';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { ContextualMenuItemDirective, IContextualMenuItemOptions } from '@angular-react/fabric/lib/components/contextual-menu';\r\nimport { CommandBarItemChangedPayload } from '@angular-react/fabric/lib/components/command-bar';\r\n\r\n@Directive()\r\nexport abstract class FabBaseButtonComponent extends ReactWrapperComponent<IButtonProps>\r\n  implements OnInit, AfterContentInit, OnDestroy {\r\n  @Input() componentRef?: IButtonProps['componentRef'];\r\n  @Input() href?: IButtonProps['href'];\r\n  @Input() primary?: IButtonProps['primary'];\r\n  @Input() uniqueId?: IButtonProps['uniqueId'];\r\n  @Input() disabled?: IButtonProps['disabled'];\r\n  @Input() allowDisabledFocus?: IButtonProps['allowDisabledFocus'];\r\n  @Input() primaryDisabled?: IButtonProps['primaryDisabled'];\r\n  @Input() styles?: IButtonProps['styles'];\r\n  @Input() theme?: IButtonProps['theme'];\r\n  @Input() checked?: IButtonProps['checked'];\r\n  @Input() className?: IButtonProps['className'];\r\n  @Input() ariaLabel?: IButtonProps['ariaLabel'];\r\n  @Input() ariaDescription?: IButtonProps['ariaDescription'];\r\n  @Input() ariaHidden?: IButtonProps['ariaHidden'];\r\n  @Input() ariaSelected?: IButtonProps['aria-selected'];\r\n  @Input() role?: IButtonProps['role'];\r\n  @Input() tabIndex?: IButtonProps['tabIndex'];\r\n  @Input() text?: IButtonProps['text'];\r\n  @Input() iconProps?: IButtonProps['iconProps'];\r\n  @Input() menuProps?: IButtonProps['menuProps'];\r\n  @Input() split?: IButtonProps['split'];\r\n  @Input() menuIconProps?: IButtonProps['menuIconProps'];\r\n  @Input() splitButtonAriaLabel?: IButtonProps['splitButtonAriaLabel'];\r\n  @Input() menuAs?: IButtonProps['menuAs'];\r\n  @Input() secondaryText?: IButtonProps['secondaryText'];\r\n  @Input() toggle?: IButtonProps['toggle'];\r\n  @Input() data?: IButtonProps['data'];\r\n  @Input() getClassNames?: IButtonProps['getClassNames'];\r\n  @Input() getSplitButtonClassNames?: IButtonProps['getSplitButtonClassNames'];\r\n  @Input() menuTriggerKeyCode?: IButtonProps['menuTriggerKeyCode'];\r\n  @Input() keytipProps?: IButtonProps['keytipProps'];\r\n  @Input() persistMenu?: IButtonProps['persistMenu'];\r\n\r\n  @Input() renderIcon?: InputRendererOptions<IButtonProps>;\r\n  @Input() renderText?: InputRendererOptions<IButtonProps>;\r\n  @Input() renderDescription?: InputRendererOptions<IButtonProps>;\r\n  @Input() renderAriaDescription?: InputRendererOptions<IButtonProps>;\r\n  @Input() renderChildren?: InputRendererOptions<IButtonProps>;\r\n  @Input() renderMenuIcon?: InputRendererOptions<IButtonProps>;\r\n\r\n  @Output() readonly onClick = new EventEmitter<MouseEvent>();\r\n  @Output() readonly onMenuClick = new EventEmitter<{ ev?: MouseEvent | KeyboardEvent; button?: IButtonProps }>();\r\n  @Output() readonly onAfterMenuDismiss = new EventEmitter<void>();\r\n\r\n  @ContentChildren(ContextualMenuItemDirective) readonly menuItemsDirectives?: QueryList<ContextualMenuItemDirective>;\r\n\r\n  onRenderIcon: (props?: IButtonProps, defaultRender?: JsxRenderFunc<IButtonProps>) => JSX.Element;\r\n  onRenderText: (props?: IButtonProps, defaultRender?: JsxRenderFunc<IButtonProps>) => JSX.Element;\r\n  onRenderDescription: (props?: IButtonProps, defaultRender?: JsxRenderFunc<IButtonProps>) => JSX.Element;\r\n  onRenderAriaDescription: (props?: IButtonProps, defaultRender?: JsxRenderFunc<IButtonProps>) => JSX.Element;\r\n  onRenderChildren: (props?: IButtonProps, defaultRender?: JsxRenderFunc<IButtonProps>) => JSX.Element;\r\n  onRenderMenuIcon: (props?: IButtonProps, defaultRender?: JsxRenderFunc<IButtonProps>) => JSX.Element;\r\n\r\n  private _changeableItemsHelper: ChangeableItemsHelper<IContextualMenuItem>;\r\n  private _subscriptions: Subscription[] = [];\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    // coming from React context - we need to bind to this so we can access the Angular Component properties\r\n    this.onMenuClickHandler = this.onMenuClickHandler.bind(this);\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.onRenderIcon = this.createRenderPropHandler(this.renderIcon);\r\n    this.onRenderText = this.createRenderPropHandler(this.renderText);\r\n    this.onRenderDescription = this.createRenderPropHandler(this.renderDescription);\r\n    this.onRenderAriaDescription = this.createRenderPropHandler(this.renderAriaDescription);\r\n    this.onRenderChildren = this.createRenderPropHandler(this.renderChildren);\r\n    this.onRenderMenuIcon = this.createRenderPropHandler(this.renderMenuIcon);\r\n  }\r\n\r\n  ngAfterContentInit() {\r\n    if (this.menuItemsDirectives && this.menuItemsDirectives.length > 0) {\r\n      const setItems = (directiveItems: ReadonlyArray<ContextualMenuItemDirective>) => {\r\n        const items = directiveItems.map(directive =>\r\n          this._transformContextualMenuItemOptionsToProps(this._directiveToContextualMenuItem(directive))\r\n        );\r\n        if (!this.menuProps) {\r\n          this.menuProps = { items: items };\r\n        } else {\r\n          this.menuProps.items = items;\r\n        }\r\n\r\n        this.markForCheck();\r\n      };\r\n\r\n      // @ts-ignore\r\n      this._changeableItemsHelper = new ChangeableItemsHelper(this.menuItemsDirectives);\r\n      this._subscriptions.push(\r\n        this._changeableItemsHelper.onItemsChanged.subscribe((newItems: QueryList<ContextualMenuItemDirective>) => {\r\n          setItems(newItems.toArray());\r\n        }),\r\n        this._changeableItemsHelper.onChildItemChanged.subscribe(({ key, changes }: CommandBarItemChangedPayload) => {\r\n          const newItems = this.menuItemsDirectives.map(item =>\r\n            item.key === key ? mergeItemChanges<ContextualMenuItemDirective>(item, changes) : item\r\n          );\r\n          setItems(newItems);\r\n\r\n          this.markForCheck();\r\n        })\r\n      );\r\n\r\n      setItems(this.menuItemsDirectives.toArray());\r\n    }\r\n    super.ngAfterContentInit();\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    if (this._changeableItemsHelper) {\r\n      this._changeableItemsHelper.destroy();\r\n    }\r\n\r\n    if (this._subscriptions) {\r\n      this._subscriptions.forEach(subscription => subscription.unsubscribe());\r\n    }\r\n  }\r\n\r\n  onMenuClickHandler(ev?: React.MouseEvent<HTMLElement> | React.KeyboardEvent<HTMLElement>, button?: IButtonProps) {\r\n    this.onMenuClick.emit({\r\n      ev: ev && ev.nativeEvent,\r\n      button,\r\n    });\r\n  }\r\n\r\n  onClickHandler(ev?: React.MouseEvent) {\r\n    this.onClick.emit(ev.nativeEvent);\r\n  }\r\n\r\n  private _directiveToContextualMenuItem(directive: ContextualMenuItemDirective): IContextualMenuItemOptions {\r\n    return {\r\n      ...omit(\r\n        directive,\r\n        'menuItemsDirectives',\r\n        'renderDirective',\r\n        'renderIconDirective',\r\n        'click',\r\n        'onItemChanged',\r\n        'onItemsChanged',\r\n        'onChildItemChanged',\r\n        'ngOnInit',\r\n        'ngOnChanges',\r\n        'ngOnDestroy',\r\n        'ngAfterContentInit'\r\n      ),\r\n      ...getDataAttributes(directive.elementRef.nativeElement, true),\r\n      onClick: (ev, item) => {\r\n        directive.click.emit({ ev: ev && ev.nativeEvent, item: item });\r\n      },\r\n    };\r\n  }\r\n\r\n  private _transformContextualMenuItemOptionsToProps(itemOptions: IContextualMenuItemOptions): IContextualMenuItem {\r\n    const sharedProperties = omit(itemOptions, 'renderIcon', 'render');\r\n\r\n    // Legacy render mode is used for the icon because otherwise the icon is to the right of the text (instead of the usual left)\r\n    const iconRenderer = this.createInputJsxRenderer(itemOptions.renderIcon, { legacyRenderMode: true });\r\n    const renderer = this.createInputJsxRenderer(itemOptions.render);\r\n\r\n    // @ts-ignore\r\n    return Object.assign(\r\n      {},\r\n      sharedProperties,\r\n      iconRenderer && {\r\n        onRenderIcon: (item: IContextualMenuItem) => iconRenderer({ contextualMenuItem: item }),\r\n      },\r\n      renderer &&\r\n        ({\r\n          onRender: (item, dismissMenu) => renderer({ item, dismissMenu }),\r\n        } as Pick<IContextualMenuItem, 'onRender'>)\r\n    ) as IContextualMenuItem;\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 { FabBaseButtonComponent } from './base-button.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('FabActionButtonComponent')\r\n@Component({\r\n  selector: 'fab-action-button',\r\n  exportAs: 'fabActionButton',\r\n  template: `\r\n    <ActionButton\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [href]=\"href\"\r\n      [primary]=\"primary\"\r\n      [uniqueId]=\"uniqueId\"\r\n      [disabled]=\"disabled\"\r\n      [allowDisabledFocus]=\"allowDisabledFocus\"\r\n      [primaryDisabled]=\"primaryDisabled\"\r\n      [styles]=\"styles\"\r\n      [theme]=\"theme\"\r\n      [checked]=\"checked\"\r\n      [className]=\"className\"\r\n      [ariaLabel]=\"ariaLabel\"\r\n      [ariaDescription]=\"ariaDescription\"\r\n      [ariaHidden]=\"ariaHidden\"\r\n      [aria-selected]=\"ariaSelected\"\r\n      [role]=\"role\"\r\n      [tabIndex]=\"tabIndex\"\r\n      [text]=\"text\"\r\n      [iconProps]=\"iconProps\"\r\n      [menuProps]=\"menuProps\"\r\n      [split]=\"split\"\r\n      [menuIconProps]=\"menuIconProps\"\r\n      [splitButtonAriaLabel]=\"splitButtonAriaLabel\"\r\n      [menuAs]=\"menuAs\"\r\n      [secondaryText]=\"secondaryText\"\r\n      [toggle]=\"toggle\"\r\n      [data]=\"data\"\r\n      [getClassNames]=\"getClassNames\"\r\n      [getSplitButtonClassNames]=\"getSplitButtonClassNames\"\r\n      [menuTriggerKeyCode]=\"menuTriggerKeyCode\"\r\n      [keytipProps]=\"keytipProps\"\r\n      [persistMenu]=\"persistMenu\"\r\n      [RenderIcon]=\"renderIcon && onRenderIcon\"\r\n      [RenderText]=\"renderText && onRenderText\"\r\n      [RenderDescription]=\"renderDescription && onRenderDescription\"\r\n      [RenderAriaDescription]=\"renderAriaDescription && onRenderAriaDescription\"\r\n      [RenderChildren]=\"renderChildren && onRenderChildren\"\r\n      [RenderMenuIcon]=\"renderMenuIcon && onRenderMenuIcon\"\r\n      [MenuClick]=\"onMenuClickHandler\"\r\n      (onAfterMenuDismiss)=\"onAfterMenuDismiss.emit($event)\"\r\n      (onClick)=\"onClickHandler($event)\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </ActionButton>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabActionButtonComponent extends FabBaseButtonComponent {\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 { FabBaseButtonComponent } from './base-button.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('FabCommandBarButtonComponent')\r\n@Component({\r\n  selector: 'fab-command-bar-button',\r\n  exportAs: 'fabCommandBarButton',\r\n  template: `\r\n    <CommandBarButton\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [href]=\"href\"\r\n      [primary]=\"primary\"\r\n      [uniqueId]=\"uniqueId\"\r\n      [disabled]=\"disabled\"\r\n      [allowDisabledFocus]=\"allowDisabledFocus\"\r\n      [primaryDisabled]=\"primaryDisabled\"\r\n      [styles]=\"styles\"\r\n      [theme]=\"theme\"\r\n      [checked]=\"checked\"\r\n      [className]=\"className\"\r\n      [ariaLabel]=\"ariaLabel\"\r\n      [ariaDescription]=\"ariaDescription\"\r\n      [ariaHidden]=\"ariaHidden\"\r\n      [aria-selected]=\"ariaSelected\"\r\n      [role]=\"role\"\r\n      [tabIndex]=\"tabIndex\"\r\n      [text]=\"text\"\r\n      [iconProps]=\"iconProps\"\r\n      [menuProps]=\"menuProps\"\r\n      [split]=\"split\"\r\n      [menuIconProps]=\"menuIconProps\"\r\n      [splitButtonAriaLabel]=\"splitButtonAriaLabel\"\r\n      [menuAs]=\"menuAs\"\r\n      [secondaryText]=\"secondaryText\"\r\n      [toggle]=\"toggle\"\r\n      [data]=\"data\"\r\n      [getClassNames]=\"getClassNames\"\r\n      [getSplitButtonClassNames]=\"getSplitButtonClassNames\"\r\n      [menuTriggerKeyCode]=\"menuTriggerKeyCode\"\r\n      [keytipProps]=\"keytipProps\"\r\n      [persistMenu]=\"persistMenu\"\r\n      [RenderIcon]=\"renderIcon && onRenderIcon\"\r\n      [RenderText]=\"renderText && onRenderText\"\r\n      [RenderDescription]=\"renderDescription && onRenderDescription\"\r\n      [RenderAriaDescription]=\"renderAriaDescription && onRenderAriaDescription\"\r\n      [RenderChildren]=\"renderChildren && onRenderChildren\"\r\n      [RenderMenuIcon]=\"renderMenuIcon && onRenderMenuIcon\"\r\n      [MenuClick]=\"onMenuClickHandler\"\r\n      (onAfterMenuDismiss)=\"onAfterMenuDismiss.emit($event)\"\r\n      (onClick)=\"onClickHandler($event)\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </CommandBarButton>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabCommandBarButtonComponent extends FabBaseButtonComponent {\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 { FabBaseButtonComponent } from './base-button.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('FabCompoundButtonComponent')\r\n@Component({\r\n  selector: 'fab-compound-button',\r\n  exportAs: 'fabCompoundButton',\r\n  template: `\r\n    <CompoundButton\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [href]=\"href\"\r\n      [primary]=\"primary\"\r\n      [uniqueId]=\"uniqueId\"\r\n      [disabled]=\"disabled\"\r\n      [allowDisabledFocus]=\"allowDisabledFocus\"\r\n      [primaryDisabled]=\"primaryDisabled\"\r\n      [styles]=\"styles\"\r\n      [theme]=\"theme\"\r\n      [checked]=\"checked\"\r\n      [className]=\"className\"\r\n      [ariaLabel]=\"ariaLabel\"\r\n      [ariaDescription]=\"ariaDescription\"\r\n      [ariaHidden]=\"ariaHidden\"\r\n      [aria-selected]=\"ariaSelected\"\r\n      [role]=\"role\"\r\n      [tabIndex]=\"tabIndex\"\r\n      [text]=\"text\"\r\n      [iconProps]=\"iconProps\"\r\n      [menuProps]=\"menuProps\"\r\n      [split]=\"split\"\r\n      [menuIconProps]=\"menuIconProps\"\r\n      [splitButtonAriaLabel]=\"splitButtonAriaLabel\"\r\n      [menuAs]=\"menuAs\"\r\n      [secondaryText]=\"secondaryText\"\r\n      [toggle]=\"toggle\"\r\n      [data]=\"data\"\r\n      [getClassNames]=\"getClassNames\"\r\n      [getSplitButtonClassNames]=\"getSplitButtonClassNames\"\r\n      [menuTriggerKeyCode]=\"menuTriggerKeyCode\"\r\n      [keytipProps]=\"keytipProps\"\r\n      [persistMenu]=\"persistMenu\"\r\n      [RenderIcon]=\"renderIcon && onRenderIcon\"\r\n      [RenderText]=\"renderText && onRenderText\"\r\n      [RenderDescription]=\"renderDescription && onRenderDescription\"\r\n      [RenderAriaDescription]=\"renderAriaDescription && onRenderAriaDescription\"\r\n      [RenderChildren]=\"renderChildren && onRenderChildren\"\r\n      [RenderMenuIcon]=\"renderMenuIcon && onRenderMenuIcon\"\r\n      [MenuClick]=\"onMenuClickHandler\"\r\n      (onAfterMenuDismiss)=\"onAfterMenuDismiss.emit($event)\"\r\n      (onClick)=\"onClickHandler($event)\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </CompoundButton>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabCompoundButtonComponent extends FabBaseButtonComponent {\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 { FabBaseButtonComponent } from './base-button.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('FabDefaultButtonComponent')\r\n@Component({\r\n  selector: 'fab-default-button',\r\n  exportAs: 'fabDefaultButton',\r\n  template: `\r\n    <DefaultButton\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [href]=\"href\"\r\n      [primary]=\"primary\"\r\n      [uniqueId]=\"uniqueId\"\r\n      [disabled]=\"disabled\"\r\n      [allowDisabledFocus]=\"allowDisabledFocus\"\r\n      [primaryDisabled]=\"primaryDisabled\"\r\n      [styles]=\"styles\"\r\n      [theme]=\"theme\"\r\n      [checked]=\"checked\"\r\n      [className]=\"className\"\r\n      [ariaLabel]=\"ariaLabel\"\r\n      [ariaDescription]=\"ariaDescription\"\r\n      [ariaHidden]=\"ariaHidden\"\r\n      [aria-selected]=\"ariaSelected\"\r\n      [role]=\"role\"\r\n      [tabIndex]=\"tabIndex\"\r\n      [text]=\"text\"\r\n      [iconProps]=\"iconProps\"\r\n      [menuProps]=\"menuProps\"\r\n      [split]=\"split\"\r\n      [menuIconProps]=\"menuIconProps\"\r\n      [splitButtonAriaLabel]=\"splitButtonAriaLabel\"\r\n      [menuAs]=\"menuAs\"\r\n      [secondaryText]=\"secondaryText\"\r\n      [toggle]=\"toggle\"\r\n      [data]=\"data\"\r\n      [getClassNames]=\"getClassNames\"\r\n      [getSplitButtonClassNames]=\"getSplitButtonClassNames\"\r\n      [menuTriggerKeyCode]=\"menuTriggerKeyCode\"\r\n      [keytipProps]=\"keytipProps\"\r\n      [persistMenu]=\"persistMenu\"\r\n      [RenderIcon]=\"renderIcon && onRenderIcon\"\r\n      [RenderText]=\"renderText && onRenderText\"\r\n      [RenderDescription]=\"renderDescription && onRenderDescription\"\r\n      [RenderAriaDescription]=\"renderAriaDescription && onRenderAriaDescription\"\r\n      [RenderChildren]=\"renderChildren && onRenderChildren\"\r\n      [RenderMenuIcon]=\"renderMenuIcon && onRenderMenuIcon\"\r\n      [MenuClick]=\"onMenuClickHandler\"\r\n      (onAfterMenuDismiss)=\"onAfterMenuDismiss.emit($event)\"\r\n      (onClick)=\"onClickHandler($event)\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </DefaultButton>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabDefaultButtonComponent extends FabBaseButtonComponent {\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 { FabBaseButtonComponent } from './base-button.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('FabIconButtonComponent')\r\n@Component({\r\n  selector: 'fab-icon-button',\r\n  exportAs: 'fabIconButton',\r\n  template: `\r\n    <IconButton\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [href]=\"href\"\r\n      [primary]=\"primary\"\r\n      [uniqueId]=\"uniqueId\"\r\n      [disabled]=\"disabled\"\r\n      [allowDisabledFocus]=\"allowDisabledFocus\"\r\n      [primaryDisabled]=\"primaryDisabled\"\r\n      [styles]=\"styles\"\r\n      [theme]=\"theme\"\r\n      [checked]=\"checked\"\r\n      [className]=\"className\"\r\n      [ariaLabel]=\"ariaLabel\"\r\n      [ariaDescription]=\"ariaDescription\"\r\n      [ariaHidden]=\"ariaHidden\"\r\n      [aria-selected]=\"ariaSelected\"\r\n      [role]=\"role\"\r\n      [tabIndex]=\"tabIndex\"\r\n      [text]=\"text\"\r\n      [iconProps]=\"iconProps\"\r\n      [menuProps]=\"menuProps\"\r\n      [split]=\"split\"\r\n      [menuIconProps]=\"menuIconProps\"\r\n      [splitButtonAriaLabel]=\"splitButtonAriaLabel\"\r\n      [menuAs]=\"menuAs\"\r\n      [secondaryText]=\"secondaryText\"\r\n      [toggle]=\"toggle\"\r\n      [data]=\"data\"\r\n      [getClassNames]=\"getClassNames\"\r\n      [getSplitButtonClassNames]=\"getSplitButtonClassNames\"\r\n      [menuTriggerKeyCode]=\"menuTriggerKeyCode\"\r\n      [keytipProps]=\"keytipProps\"\r\n      [persistMenu]=\"persistMenu\"\r\n      [RenderIcon]=\"renderIcon && onRenderIcon\"\r\n      [RenderText]=\"renderText && onRenderText\"\r\n      [RenderDescription]=\"renderDescription && onRenderDescription\"\r\n      [RenderAriaDescription]=\"renderAriaDescription && onRenderAriaDescription\"\r\n      [RenderChildren]=\"renderChildren && onRenderChildren\"\r\n      [RenderMenuIcon]=\"renderMenuIcon && onRenderMenuIcon\"\r\n      [MenuClick]=\"onMenuClickHandler\"\r\n      (onAfterMenuDismiss)=\"onAfterMenuDismiss.emit($event)\"\r\n      (onClick)=\"onClickHandler($event)\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </IconButton>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabIconButtonComponent extends FabBaseButtonComponent {\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 { FabBaseButtonComponent } from './base-button.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('FabMessageBarButtonComponent')\r\n@Component({\r\n  selector: 'fab-messagebar-button',\r\n  exportAs: 'fabMessageBarButton',\r\n  template: `\r\n    <MessageBarButton\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [href]=\"href\"\r\n      [primary]=\"primary\"\r\n      [uniqueId]=\"uniqueId\"\r\n      [disabled]=\"disabled\"\r\n      [allowDisabledFocus]=\"allowDisabledFocus\"\r\n      [primaryDisabled]=\"primaryDisabled\"\r\n      [styles]=\"styles\"\r\n      [theme]=\"theme\"\r\n      [checked]=\"checked\"\r\n      [className]=\"className\"\r\n      [ariaLabel]=\"ariaLabel\"\r\n      [ariaDescription]=\"ariaDescription\"\r\n      [ariaHidden]=\"ariaHidden\"\r\n      [aria-selected]=\"ariaSelected\"\r\n      [role]=\"role\"\r\n      [tabIndex]=\"tabIndex\"\r\n      [text]=\"text\"\r\n      [iconProps]=\"iconProps\"\r\n      [menuProps]=\"menuProps\"\r\n      [split]=\"split\"\r\n      [menuIconProps]=\"menuIconProps\"\r\n      [splitButtonAriaLabel]=\"splitButtonAriaLabel\"\r\n      [menuAs]=\"menuAs\"\r\n      [secondaryText]=\"secondaryText\"\r\n      [toggle]=\"toggle\"\r\n      [data]=\"data\"\r\n      [getClassNames]=\"getClassNames\"\r\n      [getSplitButtonClassNames]=\"getSplitButtonClassNames\"\r\n      [menuTriggerKeyCode]=\"menuTriggerKeyCode\"\r\n      [keytipProps]=\"keytipProps\"\r\n      [persistMenu]=\"persistMenu\"\r\n      [RenderIcon]=\"renderIcon && onRenderIcon\"\r\n      [RenderText]=\"renderText && onRenderText\"\r\n      [RenderDescription]=\"renderDescription && onRenderDescription\"\r\n      [RenderAriaDescription]=\"renderAriaDescription && onRenderAriaDescription\"\r\n      [RenderChildren]=\"renderChildren && onRenderChildren\"\r\n      [RenderMenuIcon]=\"renderMenuIcon && onRenderMenuIcon\"\r\n      [MenuClick]=\"onMenuClickHandler\"\r\n      (onAfterMenuDismiss)=\"onAfterMenuDismiss.emit($event)\"\r\n      (onClick)=\"onClickHandler($event)\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </MessageBarButton>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabMessageBarButtonComponent extends FabBaseButtonComponent {\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 { FabBaseButtonComponent } from './base-button.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('FabPrimaryButtonComponent')\r\n@Component({\r\n  selector: 'fab-primary-button',\r\n  exportAs: 'fabPrimaryButton',\r\n  template: `\r\n    <PrimaryButton\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [href]=\"href\"\r\n      [primary]=\"primary\"\r\n      [uniqueId]=\"uniqueId\"\r\n      [disabled]=\"disabled\"\r\n      [allowDisabledFocus]=\"allowDisabledFocus\"\r\n      [primaryDisabled]=\"primaryDisabled\"\r\n      [styles]=\"styles\"\r\n      [theme]=\"theme\"\r\n      [checked]=\"checked\"\r\n      [className]=\"className\"\r\n      [ariaLabel]=\"ariaLabel\"\r\n      [ariaDescription]=\"ariaDescription\"\r\n      [ariaHidden]=\"ariaHidden\"\r\n      [aria-selected]=\"ariaSelected\"\r\n      [role]=\"role\"\r\n      [tabIndex]=\"tabIndex\"\r\n      [text]=\"text\"\r\n      [iconProps]=\"iconProps\"\r\n      [menuProps]=\"menuProps\"\r\n      [split]=\"split\"\r\n      [menuIconProps]=\"menuIconProps\"\r\n      [splitButtonAriaLabel]=\"splitButtonAriaLabel\"\r\n      [menuAs]=\"menuAs\"\r\n      [secondaryText]=\"secondaryText\"\r\n      [toggle]=\"toggle\"\r\n      [data]=\"data\"\r\n      [getClassNames]=\"getClassNames\"\r\n      [getSplitButtonClassNames]=\"getSplitButtonClassNames\"\r\n      [menuTriggerKeyCode]=\"menuTriggerKeyCode\"\r\n      [keytipProps]=\"keytipProps\"\r\n      [persistMenu]=\"persistMenu\"\r\n      [RenderIcon]=\"renderIcon && onRenderIcon\"\r\n      [RenderText]=\"renderText && onRenderText\"\r\n      [RenderDescription]=\"renderDescription && onRenderDescription\"\r\n      [RenderAriaDescription]=\"renderAriaDescription && onRenderAriaDescription\"\r\n      [RenderChildren]=\"renderChildren && onRenderChildren\"\r\n      [RenderMenuIcon]=\"renderMenuIcon && onRenderMenuIcon\"\r\n      [MenuClick]=\"onMenuClickHandler\"\r\n      (onAfterMenuDismiss)=\"onAfterMenuDismiss.emit($event)\"\r\n      (onClick)=\"onClickHandler($event)\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </PrimaryButton>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabPrimaryButtonComponent extends FabBaseButtonComponent {\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 { FabBaseButtonComponent } from './base-button.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('FabSplitButtonComponent')\r\n@Component({\r\n  selector: 'fab-split-button',\r\n  exportAs: 'fabSplitButton',\r\n  template: `\r\n    <SplitButton\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [href]=\"href\"\r\n      [primary]=\"primary\"\r\n      [uniqueId]=\"uniqueId\"\r\n      [disabled]=\"disabled\"\r\n      [allowDisabledFocus]=\"allowDisabledFocus\"\r\n      [primaryDisabled]=\"primaryDisabled\"\r\n      [styles]=\"styles\"\r\n      [theme]=\"theme\"\r\n      [checked]=\"checked\"\r\n      [className]=\"className\"\r\n      [ariaLabel]=\"ariaLabel\"\r\n      [ariaDescription]=\"ariaDescription\"\r\n      [ariaHidden]=\"ariaHidden\"\r\n      [aria-selected]=\"ariaSelected\"\r\n      [role]=\"role\"\r\n      [tabIndex]=\"tabIndex\"\r\n      [text]=\"text\"\r\n      [iconProps]=\"iconProps\"\r\n      [menuProps]=\"menuProps\"\r\n      [split]=\"split\"\r\n      [menuIconProps]=\"menuIconProps\"\r\n      [splitButtonAriaLabel]=\"splitButtonAriaLabel\"\r\n      [menuAs]=\"menuAs\"\r\n      [secondaryText]=\"secondaryText\"\r\n      [toggle]=\"toggle\"\r\n      [data]=\"data\"\r\n      [getClassNames]=\"getClassNames\"\r\n      [getSplitButtonClassNames]=\"getSplitButtonClassNames\"\r\n      [menuTriggerKeyCode]=\"menuTriggerKeyCode\"\r\n      [keytipProps]=\"keytipProps\"\r\n      [persistMenu]=\"persistMenu\"\r\n      [RenderIcon]=\"renderIcon && onRenderIcon\"\r\n      [RenderText]=\"renderText && onRenderText\"\r\n      [RenderDescription]=\"renderDescription && onRenderDescription\"\r\n      [RenderAriaDescription]=\"renderAriaDescription && onRenderAriaDescription\"\r\n      [RenderChildren]=\"renderChildren && onRenderChildren\"\r\n      [RenderMenuIcon]=\"renderMenuIcon && onRenderMenuIcon\"\r\n      [MenuClick]=\"onMenuClickHandler\"\r\n      (onAfterMenuDismiss)=\"onAfterMenuDismiss.emit($event)\"\r\n      (onClick)=\"onClickHandler($event)\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </SplitButton>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabSplitButtonComponent extends FabBaseButtonComponent {\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 {\r\n  ActionButton,\r\n  CommandBarButton,\r\n  CompoundButton,\r\n  DefaultButton,\r\n  IconButton,\r\n  MessageBarButton,\r\n  PrimaryButton,\r\n} from '@fluentui/react/lib/Button';\r\nimport { FabActionButtonComponent } from './action-button.component';\r\nimport { FabCommandBarButtonComponent } from './command-bar-button.component';\r\nimport { FabCompoundButtonComponent } from './compound-button.component';\r\nimport { FabDefaultButtonComponent } from './default-button.component';\r\nimport { FabIconButtonComponent } from './icon-button.component';\r\nimport { FabMessageBarButtonComponent } from './messagebar-button.component';\r\nimport { FabPrimaryButtonComponent } from './primary-button.component';\r\nimport { FabSplitButtonComponent } from './split-button.component';\r\n\r\nconst components = [\r\n  FabDefaultButtonComponent,\r\n  FabActionButtonComponent,\r\n  FabCommandBarButtonComponent,\r\n  FabCompoundButtonComponent,\r\n  FabIconButtonComponent,\r\n  FabMessageBarButtonComponent,\r\n  FabPrimaryButtonComponent,\r\n  FabSplitButtonComponent,\r\n];\r\n\r\n@NgModule({\r\n  imports: [CommonModule],\r\n  declarations: components,\r\n  exports: components,\r\n  schemas: [NO_ERRORS_SCHEMA],\r\n})\r\nexport class FabButtonModule {\r\n  constructor() {\r\n    // Add any React elements to the registry (used by the renderer).\r\n    registerElement('DefaultButton', () => DefaultButton);\r\n    registerElement('ActionButton', () => ActionButton);\r\n    registerElement('CommandBarButton', () => CommandBarButton);\r\n    registerElement('CompoundButton', () => CompoundButton);\r\n    registerElement('IconButton', () => IconButton);\r\n    registerElement('MessageBarButton', () => MessageBarButton);\r\n    registerElement('PrimaryButton', () => PrimaryButton);\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 './action-button.component';\r\nexport * from './button.module';\r\nexport * from './command-bar-button.component';\r\nexport * from './compound-button.component';\r\nexport * from './default-button.component';\r\nexport * from './icon-button.component';\r\nexport * from './messagebar-button.component';\r\nexport * from './primary-button.component';\r\nexport * from './split-button.component';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}