{"version":3,"file":"bootkit-angular-components-vertical-menu.mjs","sources":["../../../projects/bootkit/components/vertical-menu/item-arrow.directive.ts","../../../projects/bootkit/components/vertical-menu/vertical-menu.component.ts","../../../projects/bootkit/components/vertical-menu/vertical-menu.component.html","../../../projects/bootkit/components/vertical-menu/item-children.component.ts","../../../projects/bootkit/components/vertical-menu/item-children.component.html","../../../projects/bootkit/components/vertical-menu/item.component.ts","../../../projects/bootkit/components/vertical-menu/item.component.html","../../../projects/bootkit/components/vertical-menu/item-content.component.ts","../../../projects/bootkit/components/vertical-menu/item-content.component.html","../../../projects/bootkit/components/vertical-menu/vertical-menu.module.ts","../../../projects/bootkit/components/vertical-menu/bootkit-angular-components-vertical-menu.ts"],"sourcesContent":["import { Directive, TemplateRef } from '@angular/core';\r\n\r\n@Directive({\r\n    selector: '[bkVerticalMenuArrow], [bkVMenuArrow]',\r\n    exportAs: 'bkVerticalMenuArrow',\r\n    standalone: true,\r\n})\r\nexport class VerticalMenuArrowDirective {\r\n    constructor(public readonly templateRef: TemplateRef<any>) { }\r\n}\r\n","import { Component, ContentChild, input } from '@angular/core';\r\nimport { VerticalMenuArrowDirective } from './item-arrow.directive';\r\n\r\n@Component({\r\n  selector: 'bk-vertical-menu, bk-vmenu',\r\n  templateUrl: './vertical-menu.component.html',\r\n  standalone: true,\r\n  styles: `:host {display: block}`,\r\n  imports: [],\r\n})\r\nexport class VerticalMenuComponent {\r\n  public toggleByItemClick = input(true);\r\n  \r\n  public collapseTimings = input<string | number>('0.2s');\r\n\r\n  @ContentChild(VerticalMenuArrowDirective, { descendants: false }) public readonly arrowDirective?: VerticalMenuArrowDirective;\r\n\r\n  constructor() {\r\n  }\r\n}\r\n\r\n","<ng-content></ng-content>","import { Component, ContentChild, model } from '@angular/core';\r\nimport { VerticalMenuItemComponent } from './item.component';\r\nimport { CommonModule } from '@angular/common';\r\nimport { CollapseDirective } from '@bootkit/angular/components/collapse';\r\nimport { VerticalMenuComponent } from './vertical-menu.component';\r\n\r\n@Component({\r\n    selector: 'bk-vertical-menu-item-children, bk-vmenu-item-children, bk-vmenu-children',\r\n    templateUrl: './item-children.component.html',\r\n    exportAs: 'bkpVMenuItemChildren',\r\n    standalone: true,\r\n    styles: `:host {display: block}`,\r\n    imports: [CommonModule, CollapseDirective],\r\n    host: {\r\n        '[class.bk-expanded]': 'expanded()'\r\n    }\r\n})\r\nexport class VerticalMenuItemChildrenComponent {\r\n    public expanded = model(false);\r\n\r\n    @ContentChild(VerticalMenuItemComponent, { descendants: false }) protected _items?: VerticalMenuItemComponent;\r\n\r\n    constructor(public menuItem: VerticalMenuItemComponent, protected _menu: VerticalMenuComponent,) { }\r\n}\r\n","<div bkCollapse\r\n   [collapsed]=\"!expanded()\"\r\n   [timings]=\"_menu.collapseTimings()\">\r\n   <ng-content></ng-content>\r\n</div>\r\n","import { Component, ContentChild, ElementRef, HostBinding, input, model, Renderer2 } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { VerticalMenuItemChildrenComponent } from './item-children.component';\r\nimport { VerticalMenuComponent } from './vertical-menu.component';\r\n\r\n@Component({\r\n  selector: 'bk-vertical-menu-item, bk-vmenu-item',\r\n  templateUrl: './item.component.html',\r\n  standalone: true,\r\n  styles: `:host {display: block}`,\r\n  imports: [CommonModule],\r\n  host: {\r\n  }\r\n})\r\nexport class VerticalMenuItemComponent {\r\n  public toggleByClick = input(true);\r\n  public active = model(false);\r\n\r\n  @ContentChild(VerticalMenuItemChildrenComponent, { descendants: false }) public readonly children?: VerticalMenuItemChildrenComponent;\r\n\r\n  constructor(private _renderer: Renderer2, private _el: ElementRef, protected _menu: VerticalMenuComponent) {\r\n  }\r\n\r\n  @HostBinding('class.bk-has-children')\r\n  public get hasChildren(): boolean {\r\n    return this.children != null;\r\n  }\r\n\r\n  @HostBinding('class.bk-expanded')\r\n  public get isExpanded(): boolean {\r\n    return this.children != null && this.children.expanded();\r\n  }\r\n}\r\n\r\n","<ng-content></ng-content>","import { Component, ElementRef, HostListener, Renderer2 } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { VerticalMenuComponent } from './vertical-menu.component';\r\nimport { VerticalMenuItemComponent } from './item.component';\r\n\r\n@Component({\r\n  selector: 'bk-vertical-menu-item-content, bk-vmenu-item-content, bk-vmenu-content',\r\n  templateUrl: './item-content.component.html',\r\n  standalone: true,\r\n  styles: `:host {display: flex}`,\r\n  imports: [CommonModule]\r\n})\r\nexport class VerticalMenuItemContentComponent {\r\n  constructor(\r\n    public menuItem: VerticalMenuItemComponent,\r\n    private _renderer: Renderer2, \r\n    private _el: ElementRef, \r\n    protected _menu: VerticalMenuComponent, \r\n) {\r\n    // _renderer.addClass(_el.nativeElement, '')\r\n  }\r\n\r\n  @HostListener('click', ['$event'])\r\n  private _onClick() {\r\n    if (this._menu.toggleByItemClick() && this.menuItem.hasChildren) {\r\n      this.menuItem.children.expanded.update(x => !x);\r\n    }\r\n  }\r\n}\r\n","<ng-content></ng-content>\r\n\r\n@defer {\r\n@if(_menu.arrowDirective && menuItem.hasChildren) {\r\n<ng-container *ngTemplateOutlet=\"_menu.arrowDirective?.templateRef; context: {$implicit: menuItem}\"></ng-container>\r\n}\r\n}","import { NgModule } from '@angular/core';\r\nimport { VerticalMenuItemComponent } from './item.component';\r\nimport { VerticalMenuComponent } from './vertical-menu.component';\r\nimport { VerticalMenuItemChildrenComponent } from './item-children.component';\r\nimport { VerticalMenuArrowDirective } from './item-arrow.directive';\r\nimport { VerticalMenuItemContentComponent } from './item-content.component';\r\n\r\nconst items = [\r\n  VerticalMenuComponent,\r\n  VerticalMenuItemComponent,\r\n  VerticalMenuItemChildrenComponent,\r\n  VerticalMenuItemContentComponent,\r\n  VerticalMenuArrowDirective,\r\n];\r\n\r\n@NgModule({\r\n  imports: items,\r\n  exports: items\r\n})\r\nexport class VerticalMenuModule {\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.VerticalMenuItemComponent","i2.VerticalMenuComponent","i1.VerticalMenuComponent"],"mappings":"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"}