{"version":3,"file":"axulus-uikit-breadcrumb.mjs","sources":["../../src/app/components/breadcrumb/breadcrumb.ts","../../src/app/components/breadcrumb/axulus-uikit-breadcrumb.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 } from '@axulus/uikit/api';\nimport { TooltipModule } from '@axulus/uikit/tooltip';\n\n@Component({\n  selector: 'p-breadcrumb',\n  template: `\n    <div [class]=\"styleClass\" [ngStyle]=\"style\" [ngClass]=\"'p-breadcrumb p-component'\">\n      <ul>\n        <li\n          [class]=\"home.styleClass\"\n          [ngClass]=\"{ 'p-breadcrumb-home': true, 'p-disabled': home.disabled }\"\n          [ngStyle]=\"home.style\"\n          *ngIf=\"home\"\n          pTooltip\n          [tooltipOptions]=\"home.tooltipOptions\"\n        >\n          <a\n            *ngIf=\"!home.routerLink\"\n            [attr.aria-label]=\"homeAriaLabel\"\n            [href]=\"home.url ? home.url : null\"\n            class=\"p-menuitem-link\"\n            (click)=\"itemClick($event, home)\"\n            [target]=\"home.target\"\n            [attr.title]=\"home.title\"\n            [attr.id]=\"home.id\"\n            [attr.tabindex]=\"home.disabled ? null : '0'\"\n          >\n            <span *ngIf=\"home.icon\" class=\"p-menuitem-icon\" [ngClass]=\"home.icon || 'pi pi-home'\" [ngStyle]=\"home.iconStyle\"></span>\n            <ng-container *ngIf=\"home.label\">\n              <span *ngIf=\"home.escape !== false; else htmlHomeLabel\" class=\"p-menuitem-text\">{{ home.label }}</span>\n              <ng-template #htmlHomeLabel><span class=\"p-menuitem-text\" [innerHTML]=\"home.label\"></span></ng-template>\n            </ng-container>\n          </a>\n          <a\n            *ngIf=\"home.routerLink\"\n            [routerLink]=\"home.routerLink\"\n            [attr.aria-label]=\"homeAriaLabel\"\n            [queryParams]=\"home.queryParams\"\n            [routerLinkActive]=\"'p-menuitem-link-active'\"\n            [routerLinkActiveOptions]=\"home.routerLinkActiveOptions || { exact: false }\"\n            class=\"p-menuitem-link\"\n            (click)=\"itemClick($event, home)\"\n            [target]=\"home.target\"\n            [attr.title]=\"home.title\"\n            [attr.id]=\"home.id\"\n            [attr.tabindex]=\"home.disabled ? null : '0'\"\n            [fragment]=\"home.fragment\"\n            [queryParamsHandling]=\"home.queryParamsHandling\"\n            [preserveFragment]=\"home.preserveFragment\"\n            [skipLocationChange]=\"home.skipLocationChange\"\n            [replaceUrl]=\"home.replaceUrl\"\n            [state]=\"home.state\"\n          >\n            <span *ngIf=\"home.icon\" class=\"p-menuitem-icon\" [ngClass]=\"home.icon || 'pi pi-home'\" [ngStyle]=\"home.iconStyle\"></span>\n            <ng-container *ngIf=\"home.label\">\n              <span *ngIf=\"home.escape !== false; else htmlHomeRouteLabel\" class=\"p-menuitem-text\">{{ home.label }}</span>\n              <ng-template #htmlHomeRouteLabel><span class=\"p-menuitem-text\" [innerHTML]=\"home.label\"></span></ng-template>\n            </ng-container>\n          </a>\n        </li>\n        <li class=\"p-breadcrumb-slash\" *ngIf=\"model && home\">/</li>\n        <ng-template ngFor let-item let-end=\"last\" [ngForOf]=\"model\">\n          <li\n            [class]=\"item.styleClass\"\n            [ngStyle]=\"item.style\"\n            [ngClass]=\"{ 'p-disabled': item.disabled }\"\n            pTooltip\n            [tooltipOptions]=\"item.tooltipOptions\"\n          >\n            <a\n              *ngIf=\"!item.routerLink\"\n              [attr.href]=\"item.url ? item.url : null\"\n              class=\"p-menuitem-link\"\n              (click)=\"itemClick($event, item)\"\n              [target]=\"item.target\"\n              [attr.title]=\"item.title\"\n              [attr.id]=\"item.id\"\n              [attr.tabindex]=\"item.disabled ? null : '0'\"\n            >\n              <span *ngIf=\"item.icon\" class=\"p-menuitem-icon\" [ngClass]=\"item.icon\" [ngStyle]=\"item.iconStyle\"></span>\n              <ng-container *ngIf=\"item.label\">\n                <span *ngIf=\"item.escape !== false; else htmlLabel\" class=\"p-menuitem-text\">{{ item.label }}</span>\n                <ng-template #htmlLabel><span class=\"p-menuitem-text\" [innerHTML]=\"item.label\"></span></ng-template>\n              </ng-container>\n            </a>\n            <a\n              *ngIf=\"item.routerLink\"\n              [routerLink]=\"item.routerLink\"\n              [queryParams]=\"item.queryParams\"\n              [routerLinkActive]=\"'p-menuitem-link-active'\"\n              [routerLinkActiveOptions]=\"item.routerLinkActiveOptions || { exact: false }\"\n              class=\"p-menuitem-link\"\n              (click)=\"itemClick($event, item)\"\n              [target]=\"item.target\"\n              [attr.title]=\"item.title\"\n              [attr.id]=\"item.id\"\n              [attr.tabindex]=\"item.disabled ? null : '0'\"\n              [fragment]=\"item.fragment\"\n              [queryParamsHandling]=\"item.queryParamsHandling\"\n              [preserveFragment]=\"item.preserveFragment\"\n              [skipLocationChange]=\"item.skipLocationChange\"\n              [replaceUrl]=\"item.replaceUrl\"\n              [state]=\"item.state\"\n            >\n              <span *ngIf=\"item.icon\" class=\"p-menuitem-icon\" [ngClass]=\"item.icon\" [ngStyle]=\"item.iconStyle\"></span>\n              <ng-container *ngIf=\"item.label\">\n                <span *ngIf=\"item.escape !== false; else htmlRouteLabel\" class=\"p-menuitem-text\">{{ item.label }}</span>\n                <ng-template #htmlRouteLabel><span class=\"p-menuitem-text\" [innerHTML]=\"item.label\"></span></ng-template>\n              </ng-container>\n            </a>\n          </li>\n          <li class=\"p-breadcrumb-slash\" *ngIf=\"!end\">/</li>\n        </ng-template>\n      </ul>\n    </div>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  styleUrls: ['./breadcrumb.css'],\n  host: {\n    class: 'p-element'\n  }\n})\nexport class Breadcrumb {\n  @Input() model: MenuItem[];\n\n  @Input() style: any;\n\n  @Input() styleClass: string;\n\n  @Input() home: MenuItem;\n\n  @Input() homeAriaLabel: string;\n\n  @Output() onItemClick: EventEmitter<any> = new EventEmitter();\n\n  itemClick(event, item: MenuItem) {\n    if (item.disabled) {\n      event.preventDefault();\n      return;\n    }\n\n    if (!item.url && !item.routerLink) {\n      event.preventDefault();\n    }\n\n    if (item.command) {\n      item.command({\n        originalEvent: event,\n        item: item\n      });\n    }\n\n    this.onItemClick.emit({\n      originalEvent: event,\n      item: item\n    });\n  }\n\n  onHomeClick(event) {\n    if (this.home) {\n      this.itemClick(event, this.home);\n    }\n  }\n}\n\n@NgModule({\n  imports: [CommonModule, RouterModule, TooltipModule],\n  exports: [Breadcrumb],\n  declarations: [Breadcrumb]\n})\nexport class BreadcrumbModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}