{"version":3,"file":"uib-angular-components-context-menu.mjs","sources":["../../../../libs/angular-components/components/context-menu/src/lib/components/context-menu-action/context-menu-action.component.ts","../../../../libs/angular-components/components/context-menu/src/lib/components/context-menu-action/context-menu-action.component.html","../../../../libs/angular-components/components/context-menu/src/lib/context-menu.component.ts","../../../../libs/angular-components/components/context-menu/src/lib/context-menu.component.html","../../../../libs/angular-components/components/context-menu/src/lib/context-menu.module.ts","../../../../libs/angular-components/components/context-menu/src/uib-angular-components-context-menu.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, Inject, Input, Optional, ViewEncapsulation } from '@angular/core';\nimport { DisabledController, DISABLED_CONTROLLER_PROVIDER, DISABLED_WATCHED_CONTROLLER } from '@uib/angular/common';\n\n/**\n * Uib Context Menu Action\n */\n@Component({\n  selector: 'uib-context-menu-action',\n  templateUrl: 'context-menu-action.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  providers: [DISABLED_CONTROLLER_PROVIDER],\n  host: {\n    '[attr.disabled]': 'disabledController?.disabled || null',\n    '[attr.role]': \"'button'\",\n    '[class.is-disabled]': 'disabledController?.disabled',\n    '[class.uib-context-menu__button]': 'true',\n  },\n})\nexport class ContextMenuActionComponent {\n  /**\n   * Sets the icon for the context-menu-action\n   */\n  @Input()\n  public icon: string;\n\n  constructor(@Optional() @Inject(DISABLED_WATCHED_CONTROLLER) protected readonly disabledController?: DisabledController) {}\n}\n","<uib-icon [name]=\"icon\" size=\"small\"> </uib-icon>\n","import { transition, trigger, useAnimation } from '@angular/animations';\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, EventEmitter, Output, ViewEncapsulation } from '@angular/core';\nimport { EventManager } from '@angular/platform-browser';\nimport { growX, shrinkX } from '@uib/angular/animations';\nimport { isFunction } from '@uib/angular/utils';\n\n/**\n * Uib Context Menu\n */\n@Component({\n  selector: 'uib-context-menu',\n  templateUrl: 'context-menu.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    '[attr.translate]': '\"no\"',\n    '[class.uib-context-menu]': 'true',\n    '[class.is-open]': 'isOpen',\n  },\n  animations: [trigger('contextMenuAnimation', [transition(':enter', useAnimation(growX)), transition(':leave', useAnimation(shrinkX))])],\n})\nexport class ContextMenuComponent {\n  // eslint-disable-next-line @typescript-eslint/ban-types\n  private listener?: Function;\n\n  public isOpen = false;\n\n  /**\n   * Emits on context menu open state change\n   */\n  @Output()\n  public readonly toggle = new EventEmitter<boolean>();\n\n  constructor(private readonly changeDetector: ChangeDetectorRef, private readonly eventManager: EventManager) {}\n\n  /**\n   * Closes the context menu and emit state to toggle output\n   */\n  public closeMenu(): void {\n    this.isOpen = false;\n    if (isFunction(this.listener)) {\n      this.listener();\n    }\n    this.toggle.next(this.isOpen);\n    this.changeDetector.markForCheck();\n  }\n\n  /**\n   * Opens the context menu and emit state to toggle output\n   */\n  public openMenu(): void {\n    if (!this.isOpen) {\n      setTimeout(() => (this.listener = this.registerListener()));\n    }\n    this.isOpen = true;\n    this.toggle.next(this.isOpen);\n  }\n\n  private registerListener() {\n    return this.eventManager.addGlobalEventListener('document', 'click', this.closeMenu.bind(this));\n  }\n}\n","<button class=\"uib-context-menu__label\" (click)=\"openMenu()\"></button>\n<div @contextMenuAnimation class=\"uib-context-menu__content\" *ngIf=\"isOpen\">\n  <ng-content select=\"uib-context-menu-action\"> </ng-content>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { DisabledControllerModule } from '@uib/angular/common';\nimport { IconModule } from '@uib/angular/components/icon';\nimport { ContextMenuActionComponent } from './components/context-menu-action/context-menu-action.component';\nimport { ContextMenuComponent } from './context-menu.component';\n\n@NgModule({\n  imports: [CommonModule, IconModule],\n  declarations: [ContextMenuComponent, ContextMenuActionComponent],\n  exports: [ContextMenuComponent, ContextMenuActionComponent, DisabledControllerModule],\n})\nexport class ContextMenuModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i2"],"mappings":"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"}