{"version":3,"file":"uib-angular-components-main-menu.mjs","sources":["../../../../libs/angular-components/components/main-menu/src/lib/directives/main-menu-button.directive.ts","../../../../libs/angular-components/components/main-menu/src/lib/main-menu.component.ts","../../../../libs/angular-components/components/main-menu/src/lib/main-menu.component.html","../../../../libs/angular-components/components/main-menu/src/lib/directives/main-menu-item.directive.ts","../../../../libs/angular-components/components/main-menu/src/lib/main-menu.module.ts","../../../../libs/angular-components/components/main-menu/src/lib/models/main-menu-item-variant.ts","../../../../libs/angular-components/components/main-menu/src/uib-angular-components-main-menu.ts"],"sourcesContent":["import { Directive } from '@angular/core';\n\n@Directive({\n  // eslint-disable-next-line @angular-eslint/directive-selector\n  selector: 'button[uibMainMenuButton]',\n  host: {\n    '[class.uib-main-menu-button]': 'true',\n    '[style.cursor]': '\"pointer\"',\n  },\n})\nexport class MainMenuButtonDirective {}\n","import { style, transition, trigger, useAnimation } from '@angular/animations';\nimport { ChangeDetectionStrategy, Component, EventEmitter, HostListener, Input, Output, ViewEncapsulation } from '@angular/core';\nimport { fadeIn, fadeOut, slideInLeft, slideOutLeft } from '@uib/angular/animations';\nimport { BooleanInput, coerceBooleanProperty, Transform } from '@uib/angular/core';\n\n@Component({\n  selector: 'uib-main-menu',\n  templateUrl: 'main-menu.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    '[class.uib-main-menu]': 'true',\n    '[class.is-collapsed]': '!isOpen',\n  },\n  animations: [\n    trigger('menuAnimation', [transition(':enter', [useAnimation(slideInLeft)]), transition(':leave', [useAnimation(slideOutLeft)])]),\n    trigger('backdropAnimation', [\n      transition(':enter', [useAnimation(fadeIn)]),\n      transition(':leave', [style({ display: 'block' }), useAnimation(fadeOut)]),\n    ]),\n  ],\n})\nexport class MainMenuComponent {\n  public static ngAcceptInputType_isOpen: BooleanInput;\n\n  @Input()\n  @Transform(coerceBooleanProperty)\n  public isOpen = false;\n\n  @Output()\n  public closeMenu = new EventEmitter<void>();\n\n  @HostListener('window:keydown.escape')\n  public close(): void {\n    this.isOpen = false;\n    this.closeMenu.emit();\n  }\n}\n","<aside @menuAnimation class=\"uib-main-menu__inner\" [clickOutsideActive]=\"isOpen\" (clickOutside)=\"close()\" *ngIf=\"isOpen\">\n  <div class=\"uib-main-menu__header\">\n    <div class=\"uib-main-menu__logo\">\n      <div class=\"uib-logo\"></div>\n    </div>\n    <button class=\"uib-main-menu__close-button\" (click)=\"close()\">\n      <uib-icon name=\"uib-icon--close\" size=\"small\"> </uib-icon>\n    </button>\n  </div>\n  <nav class=\"uib-main-menu__items\" cdkTrapFocus>\n    <ng-content> </ng-content>\n  </nav>\n</aside>\n<div @backdropAnimation class=\"uib-main-menu__backdrop\" *ngIf=\"isOpen\"></div>\n","import { Directive, ElementRef, HostListener, Inject, Input, Optional, Renderer2 } from '@angular/core';\nimport { DisabledController, DISABLED_CONTROLLER_PROVIDER, DISABLED_WATCHED_CONTROLLER } from '@uib/angular/common';\nimport { UibComponent, UibCSSModifier } from '@uib/angular/core';\nimport { MainMenuComponent } from '../main-menu.component';\nimport { MainMenuItemVariant } from '../models';\n\n@UibComponent('main-menu__item')\n@Directive({\n  selector: 'uib-main-menu-item, button[uibMainMenuItem], a[uibMainMenuItem]',\n  providers: [DISABLED_CONTROLLER_PROVIDER],\n  host: {\n    '[class.is-disabled]': 'disabledController?.disabled',\n  },\n})\nexport class MainMenuItemDirective {\n  @UibCSSModifier()\n  @Input()\n  public variant?: MainMenuItemVariant | null;\n\n  constructor(\n    private readonly parent: MainMenuComponent,\n    public readonly element: ElementRef<HTMLElement>,\n    public readonly renderer: Renderer2,\n    @Optional() @Inject(DISABLED_WATCHED_CONTROLLER) public readonly disabledController?: DisabledController,\n  ) {}\n\n  @HostListener('click')\n  @HostListener('keydown.enter')\n  public onClick(): void {\n    if (!this.disabledController?.disabled) {\n      this.parent.close();\n    }\n  }\n}\n","import { A11yModule } from '@angular/cdk/a11y';\nimport { NgModule } from '@angular/core';\nimport { CommonModule, DisabledControllerModule } from '@uib/angular/common';\nimport { IconModule } from '@uib/angular/components/icon';\nimport { MainMenuButtonDirective } from './directives/main-menu-button.directive';\nimport { MainMenuItemDirective } from './directives/main-menu-item.directive';\nimport { MainMenuComponent } from './main-menu.component';\n\n@NgModule({\n  imports: [CommonModule, IconModule, A11yModule],\n  declarations: [MainMenuComponent, MainMenuItemDirective, MainMenuButtonDirective],\n  exports: [MainMenuComponent, MainMenuItemDirective, MainMenuButtonDirective, DisabledControllerModule],\n})\nexport class MainMenuModule {}\n","export type MainMenuItemVariant = typeof MainMenuItemVariant[keyof typeof MainMenuItemVariant] | null;\nexport const MainMenuItemVariant = {\n  EDITORIAL: 'editorial',\n} as const;\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}