{"version":3,"file":"angular-react-fabric-lib-components-modal.mjs","sources":["../../../libs/fabric/lib/components/modal/modal.component.ts","../../../libs/fabric/lib/components/modal/modal.module.ts","../../../libs/fabric/lib/components/modal/public-api.ts","../../../libs/fabric/lib/components/modal/angular-react-fabric-lib-components-modal.ts"],"sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\n\r\nimport { 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  Output,\r\n  Renderer2,\r\n  ViewChild,\r\n} from '@angular/core';\r\nimport { IAccessiblePopupProps } from '@fluentui/react/lib/common/IAccessiblePopupProps';\r\nimport { IModalProps } from '@fluentui/react/lib/Modal';\r\nimport { IWithResponsiveModeState } from '@fluentui/react/lib/utilities/decorators/withResponsiveMode';\r\nimport { Styled } from '@angular-react/fabric/lib/utils';\r\nimport { AngularReact } from '@angular-react/core';\r\n\r\n@AngularReact()\r\n@Styled('FabModalComponent')\r\n@Component({\r\n  selector: 'fab-modal',\r\n  exportAs: 'fabModal',\r\n  template: `\r\n    <Modal\r\n      #reactNode\r\n      [responsiveMode]=\"responsiveMode\"\r\n      [elementToFocusOnDismiss]=\"elementToFocusOnDismiss\"\r\n      [ignoreExternalFocusing]=\"ignoreExternalFocusing\"\r\n      [forceFocusInsideTrap]=\"forceFocusInsideTrap\"\r\n      [firstFocusableSelector]=\"firstFocusableSelector\"\r\n      [closeButtonAriaLabel]=\"closeButtonAriaLabel\"\r\n      [isClickableOutsideFocusTrap]=\"isClickableOutsideFocusTrap\"\r\n      [componentRef]=\"componentRef\"\r\n      [isOpen]=\"isOpen\"\r\n      [isDarkOverlay]=\"isDarkOverlay\"\r\n      [layerProps]=\"layerProps\"\r\n      [isBlocking]=\"isBlocking\"\r\n      [isModeless]=\"isModeless\"\r\n      [className]=\"className\"\r\n      [containerClassName]=\"containerClassName\"\r\n      [scrollableContentClassName]=\"scrollableContentClassName\"\r\n      [titleAriaId]=\"titleAriaId\"\r\n      [subtitleAriaId]=\"subtitleAriaId\"\r\n      [topOffsetFixed]=\"topOffsetFixed\"\r\n      [dragOptions]=\"dragOptions\"\r\n      [Dismiss]=\"onDismissHandler\"\r\n      (onLayerDidMount)=\"onLayerDidMount.emit()\"\r\n      (onDismissed)=\"onDismissed.emit()\"\r\n    >\r\n      <ReactContent><ng-content></ng-content></ReactContent>\r\n    </Modal>\r\n  `,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class FabModalComponent extends ReactWrapperComponent<IModalProps>\r\n  implements IWithResponsiveModeState, IAccessiblePopupProps {\r\n  @ViewChild('reactNode', { static: true }) protected reactNodeRef: ElementRef;\r\n\r\n  @Input() responsiveMode?: IModalProps['responsiveMode'];\r\n\r\n  @Input() elementToFocusOnDismiss?: IModalProps['elementToFocusOnDismiss'];\r\n  @Input() ignoreExternalFocusing?: IModalProps['ignoreExternalFocusing'];\r\n  @Input() forceFocusInsideTrap?: IModalProps['forceFocusInsideTrap'];\r\n  @Input() firstFocusableSelector?: IModalProps['firstFocusableSelector'];\r\n  @Input() closeButtonAriaLabel?: IModalProps['closeButtonAriaLabel'];\r\n  @Input() isClickableOutsideFocusTrap?: IModalProps['isClickableOutsideFocusTrap'];\r\n\r\n  @Input() componentRef?: IModalProps['componentRef'];\r\n  @Input() isOpen?: IModalProps['isOpen'];\r\n  @Input() isDarkOverlay?: IModalProps['isDarkOverlay'];\r\n  @Input() layerProps?: IModalProps['layerProps'];\r\n  @Input() isBlocking?: IModalProps['isBlocking'];\r\n  @Input() isModeless?: IModalProps['isModeless'];\r\n  @Input() className?: IModalProps['className'];\r\n  @Input() containerClassName?: IModalProps['containerClassName'];\r\n  @Input() scrollableContentClassName?: IModalProps['scrollableContentClassName'];\r\n  @Input() titleAriaId?: IModalProps['titleAriaId'];\r\n  @Input() subtitleAriaId?: IModalProps['subtitleAriaId'];\r\n  @Input() topOffsetFixed?: IModalProps['topOffsetFixed'];\r\n  @Input() dragOptions?: IModalProps['dragOptions'];\r\n\r\n  @Output() readonly onLayerDidMount = new EventEmitter<void>();\r\n  @Output() readonly onDismiss = new EventEmitter<MouseEvent>();\r\n  @Output() readonly onDismissed = new EventEmitter<void>();\r\n\r\n  constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2) {\r\n    super(elementRef, changeDetectorRef, renderer);\r\n\r\n    this.onDismissHandler = this.onDismissHandler.bind(this);\r\n  }\r\n\r\n  onDismissHandler(ev?: React.MouseEvent<HTMLButtonElement>) {\r\n    this.onDismiss.emit(ev && ev.nativeEvent);\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 { Modal } from '@fluentui/react/lib/Modal';\r\nimport { FabModalComponent } from './modal.component';\r\n\r\nconst components = [FabModalComponent];\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 FabModalModule {\r\n  constructor() {\r\n    // Add any React elements to the registry (used by the renderer).\r\n    registerElement('Modal', () => Modal);\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 './modal.component';\r\nexport * from './modal.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}