{"version":3,"file":"kara-ui-alfa-components-menu.mjs","sources":["../../../libs/kara-ui/components/menu/menu.component.ts","../../../libs/kara-ui/components/menu/menu.component.html","../../../libs/kara-ui/components/menu/components/menu-item/menu-item.component.ts","../../../libs/kara-ui/components/menu/components/menu-item/menu-item.component.html","../../../libs/kara-ui/components/menu/menu.module.ts","../../../libs/kara-ui/components/menu/kara-ui-alfa-components-menu.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n@Component({\n  selector: 'k-menu',\n  templateUrl: './menu.component.html',\n  styleUrls: ['./menu.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class KMenuComponent {}\n","<ng-content></ng-content>\n","import {\n  ChangeDetectionStrategy,\n  Component,\n  DestroyRef,\n  HostBinding,\n  Input,\n  OnInit,\n  booleanAttribute,\n  inject,\n  numberAttribute,\n} from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\nimport { RouterLinkActive } from '@angular/router';\nimport { distinctUntilChanged } from 'rxjs/operators';\nimport { type KIcon, KIconComponent } from 'kara-ui-alfa/components/icon';\nimport { KCounterComponent } from 'kara-ui-alfa/components/counter';\n\n@Component({\n  // eslint-disable-next-line @angular-eslint/component-selector\n  selector: '[kMenuItem]',\n  templateUrl: './menu-item.component.html',\n  styleUrls: ['./menu-item.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  imports: [KIconComponent, KCounterComponent],\n  hostDirectives: [RouterLinkActive],\n})\nexport class KMenuItemComponent implements OnInit {\n  @Input({ required: true }) title?: string;\n  @Input() icon?: KIcon;\n  @Input({ transform: numberAttribute }) badge?: number;\n  @Input({ transform: booleanAttribute }) active?: boolean;\n\n  @Input({ transform: booleanAttribute }) disabled?: boolean;\n\n  @HostBinding('attr.disabled') get isDisabled(): boolean | undefined {\n    return this.disabled || undefined;\n  }\n\n  @HostBinding('class.active') get isActive(): boolean | undefined {\n    return this.active || undefined;\n  }\n\n  private routerLink = inject(RouterLinkActive, { optional: true });\n  private destroyRef = inject(DestroyRef);\n\n  ngOnInit(): void {\n    if (this.routerLink) {\n      this.routerLink.isActiveChange\n        .pipe(distinctUntilChanged(), takeUntilDestroyed(this.destroyRef))\n        .subscribe((isActive) => {\n          this.active = isActive;\n        });\n    }\n  }\n}\n","@if (icon) {\n  <k-icon [icon]=\"icon\"></k-icon>\n}\n<div class=\"k-menu-item__title kui-base-default-medium\">{{ title }}</div>\n@if (badge) {\n  <k-counter type=\"primary\" size=\"S\" [data]=\"badge\"></k-counter>\n}\n","import { NgModule } from '@angular/core';\nimport { KMenuItemComponent } from './components/menu-item/menu-item.component';\nimport { KMenuComponent } from './menu.component';\n\n@NgModule({\n  imports: [KMenuComponent, KMenuItemComponent],\n  exports: [KMenuComponent, KMenuItemComponent],\n})\nexport class KMenuModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}