{"version":3,"file":"axulus-uikit-asidemenu.mjs","sources":["../../src/app/components/asidemenu/asidemenu.ts","../../src/app/components/asidemenu/axulus-uikit-asidemenu.ts"],"sourcesContent":["import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, EventEmitter, Input, NgModule, Output, ViewEncapsulation } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MenuItem, MenuItemGroup, SharedModule } from '@axulus/uikit/api';\nimport { RippleModule } from '@axulus/uikit/ripple';\nimport { StyleClassModule } from '@axulus/uikit/styleclass';\nimport { isObservable } from 'rxjs';\n\n@Component({\n  selector: 'p-asidemenu-item',\n  template: `\n    <a\n      pRipple\n      [routerLink]=\"item.url\"\n      routerLinkActive=\"p-asidemenu-active\"\n      class=\"p-asidemenu-link\"\n      [attr.tabindex]=\"item.disabled ? null : '0'\"\n      [attr.data-automationid]=\"item.automationId\"\n      [attr.title]=\"item.title\"\n      [attr.id]=\"item.id\"\n      [ngClass]=\"{ 'p-disabled': item.disabled }\"\n      role=\"menuitem\"\n      (isActiveChange)=\"activeChange.emit(item)\"\n    >\n      <span class=\"p-asidemenu-icon\" *ngIf=\"item.icon\" [ngClass]=\"item.icon\" [class]=\"item.iconClass\" [ngStyle]=\"item.iconStyle\"></span>\n      <span class=\"p-asidemenu-label\" *ngIf=\"item.escape !== false; else htmlLabel\">{{ item.label }}</span>\n      <ng-template #htmlLabel>\n        <span class=\"p-asidemenu-label\" [innerHTML]=\"item.label\"></span>\n      </ng-template>\n      <span class=\"p-asidemenu-badge\" *ngIf=\"item.badge\" [ngClass]=\"item.badgeStyleClass\">\n        <ng-container *ngIf=\"isSignable(item.badge); else rawValue\">\n          {{ item.badge | async }}\n        </ng-container>\n        <ng-template #rawValue>{{ item.badge }}</ng-template>\n      </span>\n    </a>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class AsidemenuItem {\n  @Input() item: MenuItem;\n  @Output() activeChange = new EventEmitter<MenuItem>();\n\n  isSignable = (value: unknown) => isObservable(value);\n}\n\n@Component({\n  selector: 'p-asidemenu-item-expandable',\n  template: `\n    <span\n      pRipple\n      pStyleClass=\"@next\"\n      enterClass=\"hidden\"\n      enterActiveClass=\"slidedown\"\n      leaveToClass=\"hidden\"\n      leaveActiveClass=\"slideup\"\n      activeHostClass=\"p-asidemenu-open\"\n      routerLinkActive=\"p-asidemenu-active\"\n      [routerLinkActiveOptions]=\"{ exact: true }\"\n      class=\"p-asidemenu-link\"\n      [ngClass]=\"{ 'p-asidemenu-open': item.items.includes(activeItem) }\"\n    >\n      <a\n        [routerLink]=\"item.url\"\n        (isActiveChange)=\"activeItem = item\"\n        routerLinkActive=\"p-asidemenu-parent-active\"\n        [routerLinkActiveOptions]=\"{ exact: true }\"\n        class=\"p-asidemenu-parent\"\n        [attr.tabindex]=\"item.disabled ? null : '0'\"\n        [attr.data-automationid]=\"item.automationId\"\n        [attr.title]=\"item.title\"\n        [attr.id]=\"item.id\"\n        [ngClass]=\"{ 'p-disabled': item.disabled }\"\n        role=\"menuitem\"\n      >\n        <span class=\"p-asidemenu-icon\" *ngIf=\"item.icon\" [ngClass]=\"item.icon\" [class]=\"item.iconClass\" [ngStyle]=\"item.iconStyle\"></span>\n        <span class=\"p-asidemenu-label\" *ngIf=\"item.escape !== false; else htmlLabel\">{{ item.label }}</span>\n        <ng-template #htmlLabel>\n          <span class=\"p-asidemenu-label\" [innerHTML]=\"item.label\"></span>\n        </ng-template>\n        <span class=\"p-asidemenu-badge\" *ngIf=\"item.badge\" [ngClass]=\"item.badgeStyleClass\">\n          <ng-container *ngIf=\"isSignable(item.badge); else rawValue\">\n            {{ item.badge | async }}\n          </ng-container>\n          <ng-template #rawValue>{{ item.badge }}</ng-template>\n        </span>\n      </a>\n      <i class=\"pi pi-angle-right\"></i>\n      <i class=\"pi pi-angle-down\"></i>\n    </span>\n    <ul [ngClass]=\"{ hidden: !item.items.includes(activeItem) }\">\n      <li *ngFor=\"let child of item.items\">\n        <p-asidemenu-item *ngIf=\"!child.items?.length\" [item]=\"child\" (activeChange)=\"activeItem = $event\"></p-asidemenu-item>\n        <p-asidemenu-item-expandable *ngIf=\"child.items?.length\" [item]=\"child\" [activeItem]=\"activeItem\"></p-asidemenu-item-expandable>\n      </li>\n    </ul>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class AsidemenuItemExpandable {\n  @Input() item: MenuItem;\n  @Input() activeItem: MenuItem;\n  @Output() activeChange = new EventEmitter<MenuItem>();\n\n  isSignable = (value: unknown) => isObservable(value);\n}\n\n@Component({\n  selector: 'p-asidemenu',\n  template: `\n    <aside [ngClass]=\"{ 'p-asidemenu': true }\" [style]=\"style\" [class]=\"styleClass\">\n      <ul class=\"p-asidemenu-list\">\n        <li *ngFor=\"let item of model\">\n          <p-asidemenu-item *ngIf=\"!item.items?.length\" [item]=\"item\" (activeChange)=\"activeItem = $event\"></p-asidemenu-item>\n          <p-asidemenu-item-expandable *ngIf=\"item.items?.length\" [item]=\"item\" [activeItem]=\"activeItem\"></p-asidemenu-item-expandable>\n        </li>\n      </ul>\n      <ul *ngIf=\"modelBottom\" class=\"p-asidemenu-list p-asidemenu-bottom\">\n        <li *ngFor=\"let item of modelBottom\">\n          <p-asidemenu-item *ngIf=\"!item.items?.length\" [item]=\"item\" (activeChange)=\"activeItem = $event\"></p-asidemenu-item>\n          <p-asidemenu-item-expandable *ngIf=\"item.items?.length\" [item]=\"item\" [activeItem]=\"activeItem\"></p-asidemenu-item-expandable>\n        </li>\n      </ul>\n    </aside>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  styleUrls: ['./asidemenu.css'],\n  host: {\n    class: 'p-element'\n  }\n})\nexport class Asidemenu {\n  @Input() model: MenuItem[];\n  @Input() modelBottom: MenuItem[];\n  @Input() style: any;\n  @Input() styleClass: string;\n\n  activeItem: MenuItem;\n}\n\n@Component({\n  selector: 'p-asidemenuGroup',\n  template: `\n    <aside [ngClass]=\"{ 'p-asidemenu p-asidemenu-group': true }\" [style]=\"style\" [class]=\"styleClass\">\n      <div *ngFor=\"let model of group\">\n        <span>{{ model.label }}</span>\n        <ul class=\"p-asidemenu-list\">\n          <li *ngFor=\"let item of model.items\">\n            <p-asidemenu-item *ngIf=\"!item.items?.length\" [item]=\"item\" (activeChange)=\"activeItem = $event\"></p-asidemenu-item>\n            <p-asidemenu-item-expandable *ngIf=\"item.items?.length\" [item]=\"item\" [activeItem]=\"activeItem\"></p-asidemenu-item-expandable>\n          </li>\n        </ul>\n      </div>\n      <ng-container *ngIf=\"groupBottom?.length\">\n        <span class=\"p-asidemenu-bottom\"></span>\n        <div *ngFor=\"let model of groupBottom\">\n          <span>{{ model.label }}</span>\n          <ul class=\"p-asidemenu-list\">\n            <li *ngFor=\"let item of model.items\">\n              <p-asidemenu-item *ngIf=\"!item.items?.length\" [item]=\"item\" (activeChange)=\"activeItem = $event\"></p-asidemenu-item>\n              <p-asidemenu-item-expandable *ngIf=\"item.items?.length\" [item]=\"item\" [activeItem]=\"activeItem\"></p-asidemenu-item-expandable>\n            </li>\n          </ul>\n        </div>\n      </ng-container>\n    </aside>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  styleUrls: ['./asidemenu.css'],\n  host: {\n    class: 'p-element'\n  }\n})\nexport class AsidemenuGroup {\n  @Input() group: MenuItemGroup[] = [];\n  @Input() groupBottom: MenuItemGroup[] = [];\n  @Input() style: any;\n  @Input() styleClass: string;\n\n  activeItem: MenuItem;\n}\n\n@NgModule({\n  imports: [CommonModule, RouterModule, SharedModule, StyleClassModule, RippleModule],\n  exports: [Asidemenu, AsidemenuGroup],\n  declarations: [AsidemenuItem, AsidemenuItemExpandable, Asidemenu, AsidemenuGroup]\n})\nexport class AsidemenuModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}