{"version":3,"file":"angular-react-fabric-lib-components-message-bar.mjs","sources":["../../../libs/fabric/lib/components/message-bar/message-bar.component.ts","../../../libs/fabric/lib/components/message-bar/message-bar.module.ts","../../../libs/fabric/lib/components/message-bar/public-api.ts","../../../libs/fabric/lib/components/message-bar/angular-react-fabric-lib-components-message-bar.ts"],"sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { InputRendererOptions, ReactWrapperComponent } from '@angular-react/core';\r\nimport {\r\n  ChangeDetectionStrategy,\r\n  ChangeDetectorRef,\r\n  Component,\r\n  ElementRef,\r\n  EventEmitter,\r\n  Input,\r\n  NgZone,\r\n  OnInit,\r\n  Output,\r\n  Renderer2,\r\n  ViewChild,\r\n} from '@angular/core';\r\nimport { IMessageBarProps } from '@fluentui/react/lib/MessageBar';\r\nimport { Styled } from '@angular-react/fabric/lib/utils';\r\nimport { AngularReact } from '@angular-react/core';\r\n\r\n@AngularReact()\r\n@Styled('FabMessageBarComponent')\r\n@Component({\r\n  selector: 'fab-message-bar',\r\n  exportAs: 'fabMessageBar',\r\n  template: `\r\n    <MessageBar\r\n      #reactNode\r\n      [componentRef]=\"componentRef\"\r\n      [messageBarType]=\"messageBarType\"\r\n      [isMultiline]=\"isMultiline\"\r\n      [dismissButtonAriaLabel]=\"dismissButtonAriaLabel\"\r\n      [truncated]=\"truncated\"\r\n      [overflowButtonAriaLabel]=\"overflowButtonAriaLabel\"\r\n      [className]=\"className\"\r\n      [theme]=\"theme\"\r\n      [styles]=\"styles\"\r\n      [Dismiss]=\"onDismissInternal\"\r\n      [actions]=\"renderActions && actions\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </MessageBar>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabMessageBarComponent extends ReactWrapperComponent<IMessageBarProps> implements OnInit {\r\n  @ViewChild('reactNode', { static: true }) protected reactNodeRef: ElementRef;\r\n\r\n  @Input() componentRef?: IMessageBarProps['componentRef'];\r\n  @Input() messageBarType?: IMessageBarProps['messageBarType'];\r\n  @Input() isMultiline?: IMessageBarProps['isMultiline'];\r\n  @Input() dismissButtonAriaLabel?: IMessageBarProps['dismissButtonAriaLabel'];\r\n  @Input() truncated?: IMessageBarProps['truncated'];\r\n  @Input() overflowButtonAriaLabel?: IMessageBarProps['overflowButtonAriaLabel'];\r\n  @Input() className?: IMessageBarProps['className'];\r\n  @Input() theme?: IMessageBarProps['theme'];\r\n  @Input() styles?: IMessageBarProps['styles'];\r\n\r\n  @Input() renderActions?: InputRendererOptions<{}>;\r\n\r\n  // Non-React prop, used together with onDismiss to allow it to be an Output EventEmitter.\r\n  @Input() dismissable?: boolean = null;\r\n\r\n  @Output() readonly onDismiss = new EventEmitter<MouseEvent>();\r\n\r\n  actions: 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\r\n  ngOnInit() {\r\n    const onRenderActions = this.createRenderPropHandler(this.renderActions);\r\n    this.actions = onRenderActions();\r\n  }\r\n\r\n  get onDismissInternal(): null | IMessageBarProps['onDismiss'] {\r\n    if (!this.dismissable) {\r\n      return null;\r\n    }\r\n\r\n    return ev => {\r\n      this.onDismiss.emit(ev && ev.nativeEvent);\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 { registerElement } from '@angular-react/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';\r\nimport { MessageBar } from '@fluentui/react/lib/MessageBar';\r\nimport { FabMessageBarComponent } from './message-bar.component';\r\n\r\nconst components = [FabMessageBarComponent];\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 FabMessageBarModule {\r\n  constructor() {\r\n    // Add any React elements to the registry (used by the renderer).\r\n    registerElement('MessageBar', () => MessageBar);\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 './message-bar.component';\r\nexport * from './message-bar.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}