{"version":3,"file":"szorba-navigation.mjs","sources":["../../../projects/navigation/src/lib/style-directives/sz-navigation-indigo.directive.ts","../../../projects/navigation/src/lib/style-directives/style-directives.module.ts","../../../projects/navigation/src/lib/sz-link-icon/sz-link-icon.component.ts","../../../projects/navigation/src/lib/sz-link-icon/sz-link-icon.component.html","../../../projects/navigation/src/lib/sz-link-icon/sz-link-icon.module.ts","../../../projects/navigation/src/lib/sz-menu/sz-menu.component.ts","../../../projects/navigation/src/lib/sz-menu/sz-menu.component.html","../../../projects/navigation/src/lib/sz-menu/sz-menu.module.ts","../../../projects/navigation/src/lib/sz-menu-simple/model/SzMenuSimpleDirection.ts","../../../projects/navigation/src/lib/sz-menu-simple/sz-menu-simple.component.ts","../../../projects/navigation/src/lib/sz-menu-simple/sz-menu-simple.component.html","../../../projects/navigation/src/lib/sz-menu-simple/sz-menu-simple.module.ts","../../../projects/navigation/src/lib/sz-nav-sidebar/sz-nav-sidebar.component.ts","../../../projects/navigation/src/lib/sz-nav-sidebar/sz-nav-sidebar.component.html","../../../projects/navigation/src/lib/sz-nav-sidebar/sz-nav-sidebar.module.ts","../../../projects/navigation/src/lib/szorba-navigation.module.ts","../../../projects/navigation/src/public-api.ts","../../../projects/navigation/src/szorba-navigation.ts"],"sourcesContent":["import { Directive, HostBinding } from '@angular/core';\r\n\r\n@Directive({ selector: '[sz-navigation-indigo]' })\r\nexport class SzNavigationIndigoDirective {\r\n\r\n    @HostBinding('class.sz-navigation-indigo') classSzNavigationIndigo = true;\r\n\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { SzNavigationIndigoDirective } from './sz-navigation-indigo.directive';\r\n\r\n@NgModule({\r\n    declarations: [\r\n        SzNavigationIndigoDirective\r\n    ],\r\n    imports: [\r\n        CommonModule,\r\n\r\n        // --- My own imports ---\r\n    ],\r\n    exports: [\r\n        SzNavigationIndigoDirective,\r\n    ]\r\n})\r\nexport class StyleDirectivesModule {\r\n}\r\n","import { Component, HostBinding, Input } from '@angular/core';\r\nimport { SzIconConfig } from '@szorba/icons';\r\nimport { SzLinkIconConfig } from './model/SzLinkIconConfig';\r\n\r\n@Component({\r\n    selector: 'sz-link-icon',\r\n    templateUrl: 'sz-link-icon.component.html',\r\n})\r\nexport class SzLinkIconComponent implements SzLinkIconConfig {\r\n\r\n    @Input() label = '';\r\n    @Input() icon: SzIconConfig | undefined;\r\n    @Input() routerLink: string | undefined; // TODO: any[]\r\n\r\n    @HostBinding('class.sz-link-icon') classSzLinkIcon = true;\r\n    @HostBinding('class.sz-active') classSzActive = false;\r\n\r\n    get active(): boolean {\r\n        return this.classSzActive;\r\n    }\r\n\r\n    @Input()\r\n    set active(active: boolean) {\r\n        this.classSzActive = active;\r\n    }\r\n}\r\n","<ng-container *ngIf=\"routerLink || routerLink == ''; else divTemp\">\r\n  <a\r\n    [routerLink]=\"routerLink\"\r\n    [ngClass]=\"'sz-link-icon-container'\"\r\n  >\r\n    <sz-icon\r\n      *ngIf=\"icon\"\r\n      [type]=\"icon.type\"\r\n      [height]=\"icon.height\"\r\n      [width]=\"icon.width\"\r\n      [fill]=\"icon.fill\"\r\n    ></sz-icon>\r\n    <span>{{ label }}</span>\r\n  </a>\r\n</ng-container>\r\n<ng-template #divTemp>\r\n  <div [ngClass]=\"'sz-link-icon-container'\">\r\n    <sz-icon\r\n      *ngIf=\"icon\"\r\n      [type]=\"icon.type\"\r\n      [height]=\"icon.height\"\r\n      [width]=\"icon.width\"\r\n      [fill]=\"icon.fill\"\r\n    ></sz-icon>\r\n    <span>{{ label }}</span>\r\n  </div>\r\n</ng-template>\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\nimport { SzIconModule } from '@szorba/icons';\r\nimport { StyleDirectivesModule } from '../style-directives/style-directives.module';\r\nimport { SzLinkIconComponent } from './sz-link-icon.component';\r\n\r\n@NgModule({\r\n    declarations: [\r\n        SzLinkIconComponent\r\n    ],\r\n    imports: [\r\n        CommonModule,\r\n        RouterModule, // @angular/router\r\n\r\n        // --- My own imports ---\r\n        SzIconModule, // @szorba/icons\r\n    ],\r\n    exports: [\r\n        SzLinkIconComponent,\r\n\r\n        StyleDirectivesModule,\r\n    ]\r\n})\r\nexport class SzLinkIconModule {\r\n}\r\n","import {\r\n    AfterViewInit,\r\n    ChangeDetectorRef,\r\n    Component,\r\n    ElementRef,\r\n    HostBinding,\r\n    Input,\r\n    OnInit,\r\n    QueryList,\r\n    ViewChild,\r\n    ViewChildren\r\n} from '@angular/core';\r\nimport { IconAngleLeft } from '@szorba/icons';\r\nimport { SzMenuTreeItem } from './model/SzMenuTreeItem';\r\n\r\ninterface SzMenuTreeRoot {\r\n    children: SzMenuTreeItem[];\r\n}\r\n\r\ninterface TreeItemWithParent extends SzMenuTreeItem {\r\n    parent?: TreeItemWithParent;\r\n    children?: TreeItemWithParent[];\r\n}\r\n\r\n@Component({\r\n    selector: 'sz-menu',\r\n    templateUrl: 'sz-menu.component.html'\r\n})\r\nexport class SzMenuComponent implements OnInit, AfterViewInit {\r\n\r\n    AngleLeft = IconAngleLeft;\r\n\r\n    hovered: HTMLLIElement | undefined;\r\n    selected: HTMLLIElement | undefined;\r\n\r\n    root: SzMenuTreeRoot = { children: [] };\r\n\r\n    @Input() items: SzMenuTreeItem[] = [\r\n        { label: 'MenuItem01' },\r\n        { label: 'MenuItem02' },\r\n        { label: 'MenuItem03' },\r\n    ];\r\n\r\n    @HostBinding('class.sz-menu') classSzMenu = true;\r\n\r\n    @ViewChild('menuUlRef', { static: true }) menuUlRef: ElementRef<HTMLUListElement>;\r\n    @ViewChildren('ulRef') ulRefQuery: QueryList<ElementRef<HTMLUListElement>>;\r\n    @ViewChildren('liElement', { read: ElementRef }) liElementRefQuery: QueryList<ElementRef<HTMLLIElement>>;\r\n\r\n    private firstRun = true; // using this property(instead of ngOnChanges) because if no external Input then no ngOnChanges() !\r\n    private itemsWithChildren: TreeItemWithParent[];\r\n\r\n    constructor(private cdr: ChangeDetectorRef) {\r\n    }\r\n\r\n    ngOnInit() {\r\n        this.root.children = this.items;\r\n        this.itemsWithChildren = this.getAllItemsWithChildren(this.items);\r\n    }\r\n\r\n    ngAfterViewInit() {\r\n        this.ulRefQuery.map((item) => {\r\n            if (this.firstRun) {\r\n                item.nativeElement.setAttribute('data-opened-height', item.nativeElement.clientHeight.toString());\r\n            }\r\n        });\r\n        this.firstRun = false;\r\n        this.deActiveEveryItemsWithChild();\r\n        this.selected = this.getLiElementByPath(window.location.pathname);\r\n        if (!this.selected) { // TODO: option config param like a switch\r\n            this.selected = this.getLiElementByPathInclude(window.location.pathname);\r\n        }\r\n        if (this.selected && (this.selected.parentElement !== this.menuUlRef.nativeElement)) {\r\n            this.setEveryParentToActiveByChild(this.getItemWithChildrenByPath(this.selected.getAttribute('data-path')));\r\n        }\r\n        this.cdr.detectChanges();\r\n    }\r\n\r\n    getMaxHeightByUlRef(ul: HTMLUListElement, item: SzMenuTreeItem): string | null {\r\n        if (this.firstRun) {\r\n            return ul.getAttribute('data-opened-height');\r\n        }\r\n        if (item.opened) {\r\n            return ul.getAttribute('data-opened-height');\r\n        } else {\r\n            return '0';\r\n        }\r\n    }\r\n\r\n    onItemClick(e: MouseEvent, item: SzMenuTreeItem, liElement: HTMLLIElement): void {\r\n        e.stopPropagation();\r\n        const itemChildren = item.children;\r\n        if (itemChildren && itemChildren.length > 0) {\r\n            item.opened = !item.opened;\r\n            return;\r\n        }\r\n        if (this.selected === liElement) {\r\n            return;\r\n        }\r\n        this.selected = liElement;\r\n        this.deActiveEveryItemsWithChild();\r\n        this.setEveryParentToActiveByChild(item);\r\n    }\r\n\r\n    onItemMouseOver(liElement: HTMLLIElement): void {\r\n        if (this.hovered === liElement) {\r\n            return;\r\n        }\r\n        this.hovered = liElement;\r\n    }\r\n\r\n    onItemMouseOut(): void {\r\n        this.hovered = undefined;\r\n    }\r\n\r\n    private getLiElementByPath(path: string): HTMLLIElement | undefined {\r\n        const liElementsRef = this.liElementRefQuery.toArray();\r\n        for (let i = 0; i < liElementsRef.length; i++) {\r\n            const liElement = liElementsRef[i].nativeElement;\r\n            const liElementDataPath = liElement.getAttribute('data-path');\r\n            if (liElementDataPath?.toLowerCase() === path.toLowerCase()) {\r\n                return liElement;\r\n            }\r\n        }\r\n    }\r\n\r\n    private getLiElementByPathInclude(path: string): HTMLLIElement | undefined {\r\n        const liElementsRef = this.liElementRefQuery.toArray();\r\n        for (let i = 0; i < liElementsRef.length; i++) {\r\n            const liElement = liElementsRef[i].nativeElement;\r\n            const liElementDataPath = liElement.getAttribute('data-path');\r\n            if (liElementDataPath && path.toLowerCase().includes(liElementDataPath.toLowerCase())) {\r\n                return liElement;\r\n            }\r\n        }\r\n    }\r\n\r\n    private setAndCollectParentsInArray(item: TreeItemWithParent, array: TreeItemWithParent[]): void {\r\n        array.push(item);\r\n        const children = item.children;\r\n        if (!children) {\r\n            return;\r\n        }\r\n        for (let i = 0; i < children.length; i++) {\r\n            const grandChildren = children[i].children;\r\n            if (!grandChildren) {\r\n                continue;\r\n            }\r\n            children[i].parent = item;\r\n            if (grandChildren.length > 0) {\r\n                this.setAndCollectParentsInArray(children[i], array);\r\n            }\r\n        }\r\n    }\r\n\r\n    private getAllItemsWithChildren(items: SzMenuTreeItem[]): TreeItemWithParent[] {\r\n        const parentItems: TreeItemWithParent[] = [];\r\n        for (let i = 0; i < items.length; i++) {\r\n            const children = items[i].children;\r\n            if (!children || !children.length) {\r\n                continue;\r\n            }\r\n\r\n            this.setAndCollectParentsInArray(items[i], parentItems);\r\n        }\r\n        return parentItems;\r\n    }\r\n\r\n    private getItemWithChildrenByPath(path: string | null): TreeItemWithParent | undefined {\r\n        for (let i = 0; i < this.itemsWithChildren.length; i++) {\r\n            const children = this.itemsWithChildren[i].children;\r\n            if (!children) {\r\n                continue;\r\n            }\r\n            for (let j = 0; j < children.length; j++) {\r\n                if (children[j].routerLink === path) {\r\n                    return children[j];\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    private setEveryParentToActiveByChild(child: TreeItemWithParent | undefined): void {\r\n        const childParent = child ? child.parent : undefined;\r\n        if (!child || !childParent) {\r\n            return;\r\n        }\r\n        childParent.opened = true;\r\n        childParent.active = true;\r\n        this.setEveryParentToActiveByChild(childParent);\r\n    }\r\n\r\n    private deActiveEveryItemsWithChild(): void {\r\n        this.itemsWithChildren.forEach(item => item.active = false);\r\n    }\r\n}\r\n","<!-- Start Point -->\r\n<ul #menuUlRef [ngClass]=\"'sz-menu-ul-container'\">\r\n  <ng-template\r\n    *ngFor=\"let mainItem of root.children\"\r\n    [ngTemplateOutlet]=\"itemTemplateRef\"\r\n    [ngTemplateOutletContext]=\"{ item: mainItem }\">\r\n  </ng-template>\r\n</ul>\r\n<!-- Recursive Template -->\r\n<ng-template #itemTemplateRef let-item=\"item\">\r\n  <li\r\n    #liElement\r\n    (mouseover)=\"onItemMouseOver(liElement)\"\r\n    (mouseout)=\"onItemMouseOut()\"\r\n    (click)=\"onItemClick($event, item, liElement)\"\r\n    [attr.data-path]=\"item.routerLink ? item.routerLink : undefined\"\r\n    [ngClass]=\"{\r\n      'sz-menu-li': true,\r\n      'sz-menu-item-selected': selected === liElement || item.active\r\n    }\"\r\n  >\r\n    <div\r\n      [ngClass]=\"{\r\n        'sz-menu-item-div': true,\r\n        'sz-menu-item-div-selected': selected === liElement || item.active\r\n      }\"\r\n    >\r\n      <sz-link-icon\r\n        [label]=\"item.label\"\r\n        [routerLink]=\"item.routerLink\"\r\n        [icon]=\"item.icon\"\r\n        [active]=\"selected === liElement\"\r\n      ></sz-link-icon>\r\n      <sz-icon\r\n        *ngIf=\"item.children && item.children.length > 0\"\r\n        [type]=\"AngleLeft\"\r\n        [ngClass]=\"{\r\n          'sz-arrow-icon': true,\r\n          'sz-arrow-icon-opened': item.opened\r\n        }\"\r\n      ></sz-icon>\r\n    </div>\r\n    <ul\r\n      #ulRef\r\n      [ngClass]=\"{\r\n        'sz-menu-ul': true\r\n      }\"\r\n      [style.max-height.px]=\"getMaxHeightByUlRef(ulRef, item)\"\r\n    >\r\n      <ng-template ngFor let-child [ngForOf]=\"item.children ? item.children : []\">\r\n        <ng-template\r\n          [ngTemplateOutlet]=\"itemTemplateRef\"\r\n          [ngTemplateOutletContext]=\"{ item: child }\">\r\n        </ng-template>\r\n      </ng-template>\r\n    </ul>\r\n  </li>\r\n</ng-template>\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { SzIconModule } from '@szorba/icons';\r\nimport { StyleDirectivesModule } from '../style-directives/style-directives.module';\r\nimport { SzLinkIconModule } from '../sz-link-icon/sz-link-icon.module';\r\nimport { SzMenuComponent } from './sz-menu.component';\r\n\r\n@NgModule({\r\n    declarations: [\r\n        SzMenuComponent,\r\n    ],\r\n    imports: [\r\n        CommonModule,\r\n\r\n        // --- My own imports ---\r\n        SzIconModule, // @szorba/icon\r\n        SzLinkIconModule,\r\n    ],\r\n    exports: [\r\n        SzMenuComponent,\r\n\r\n        StyleDirectivesModule,\r\n    ]\r\n})\r\nexport class SzMenuModule {\r\n}\r\n","export enum SzMenuSimpleDirection {\r\n    Horizontal,\r\n    Vertical\r\n}\r\n","import {\r\n    AfterViewInit,\r\n    ChangeDetectorRef,\r\n    Component,\r\n    ElementRef,\r\n    HostBinding,\r\n    Input,\r\n    OnInit,\r\n    QueryList,\r\n    ViewChildren\r\n} from '@angular/core';\r\nimport { SzLinkIconConfig } from '../sz-link-icon/model/SzLinkIconConfig';\r\nimport { SzMenuSimpleDirection } from './model/SzMenuSimpleDirection';\r\n\r\n@Component({\r\n    selector: 'sz-menu-simple',\r\n    templateUrl: 'sz-menu-simple.component.html'\r\n})\r\nexport class SzMenuSimpleComponent implements OnInit, AfterViewInit {\r\n\r\n    hovered: HTMLLIElement | undefined;\r\n    selected: HTMLLIElement | undefined;\r\n\r\n    @Input() items: SzLinkIconConfig[] = [\r\n        { label: 'MenuItem01', routerLink: '' },\r\n        { label: 'MenuItem02', routerLink: '' },\r\n        { label: 'MenuItem03', routerLink: '' },\r\n    ];\r\n    @Input() direction = SzMenuSimpleDirection.Vertical;\r\n\r\n    @HostBinding('class.sz-menu-simple') classSzMenuSimple = true;\r\n    @HostBinding('class.sz-menu-simple-horizontal') classSzMenuSimpleHorizontal = false;\r\n\r\n    @ViewChildren('liElement', { read: ElementRef }) liElementRefQuery: QueryList<ElementRef<HTMLLIElement>>;\r\n\r\n    constructor(private cdr: ChangeDetectorRef) {\r\n    }\r\n\r\n    ngOnInit() {\r\n        if (this.direction === SzMenuSimpleDirection.Horizontal) {\r\n            this.classSzMenuSimpleHorizontal = true;\r\n        }\r\n    }\r\n\r\n    ngAfterViewInit() {\r\n        this.selected = this.getLiElementByPath(window.location.pathname);\r\n        if (!this.selected) { // TODO: option config param like a switch\r\n            this.selected = this.getLiElementByPathInclude(window.location.pathname);\r\n        }\r\n        this.cdr.detectChanges();\r\n    }\r\n\r\n    onLiMouseOver(e: MouseEvent, liElement: HTMLLIElement) {\r\n        // console.log('onLiMouseOver', liItem);\r\n        if (this.hovered === liElement) {\r\n            return;\r\n        }\r\n        this.hovered = liElement;\r\n    }\r\n\r\n    onLiMouseOut(e: MouseEvent, liElement: HTMLLIElement) {\r\n        // console.log('onLiMouseOut', liItem);\r\n        this.hovered = undefined;\r\n    }\r\n\r\n    onLiClick(e: MouseEvent, item: SzLinkIconConfig, liElement: HTMLLIElement) {\r\n        // console.log('onLiClick', liItem, this.selected);\r\n        if (this.selected === liElement) {\r\n            return;\r\n        }\r\n        this.selected = liElement;\r\n    }\r\n\r\n    private getLiElementByPath(path: string): HTMLLIElement | undefined {\r\n        const liElementsRef = this.liElementRefQuery.toArray();\r\n        for (let i = 0; i < liElementsRef.length; i++) {\r\n            const liElement = liElementsRef[i].nativeElement;\r\n            const liElementDataPath = liElement.getAttribute('data-path');\r\n            if (liElementDataPath?.toLowerCase() === path.toLowerCase()) {\r\n                return liElement;\r\n            }\r\n        }\r\n    }\r\n\r\n    private getLiElementByPathInclude(path: string): HTMLLIElement | undefined {\r\n        const liElementsRef = this.liElementRefQuery.toArray();\r\n        for (let i = 0; i < liElementsRef.length; i++) {\r\n            const liElement = liElementsRef[i].nativeElement;\r\n            const liElementDataPath = liElement.getAttribute('data-path');\r\n            const liElementDataPathLowerCase = liElementDataPath?.toLowerCase();\r\n            if (liElementDataPath && path.toLowerCase().includes(liElementDataPathLowerCase ? liElementDataPathLowerCase : '')) {\r\n                return liElement;\r\n            }\r\n        }\r\n    }\r\n}\r\n","<ul\r\n  [ngClass]=\"{\r\n    'sz-menu-simple-ul': true\r\n  }\"\r\n>\r\n  <ng-template ngFor let-item let-idx=index [ngForOf]=\"items\">\r\n    <li\r\n      #liElement\r\n      (mouseover)=\"onLiMouseOver($event, liElement)\"\r\n      (mouseout)=\"onLiMouseOut($event, liElement)\"\r\n      (click)=\"onLiClick($event, item, liElement)\"\r\n      [ngClass]=\"{\r\n        'sz-menu-simple-li': true,\r\n        'sz-menu-item-selected': selected === liElement\r\n      }\"\r\n      [attr.data-path]=\"item.routerLink ? item.routerLink : undefined\"\r\n    >\r\n      <sz-link-icon\r\n        [label]=\"item.label\"\r\n        [routerLink]=\"item.routerLink\"\r\n        [icon]=\"item.icon\"\r\n        [active]=\"selected === liElement\"\r\n      ></sz-link-icon>\r\n    </li>\r\n  </ng-template>\r\n</ul>\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { StyleDirectivesModule } from '../style-directives/style-directives.module';\r\nimport { SzLinkIconModule } from '../sz-link-icon/sz-link-icon.module';\r\nimport { SzMenuSimpleComponent } from './sz-menu-simple.component';\r\n\r\n@NgModule({\r\n    declarations: [\r\n        SzMenuSimpleComponent\r\n    ],\r\n    imports: [\r\n        CommonModule,\r\n\r\n        // --- My own imports ---\r\n        SzLinkIconModule,\r\n\r\n    ],\r\n    exports: [\r\n        SzMenuSimpleComponent,\r\n\r\n        StyleDirectivesModule,\r\n    ]\r\n})\r\nexport class SzMenuSimpleModule {\r\n}\r\n","import { Component, HostBinding } from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'sz-nav-sidebar',\r\n    templateUrl: 'sz-nav-sidebar.component.html'\r\n})\r\nexport class SzNavSidebarComponent {\r\n\r\n    @HostBinding('class.sz-nav-sidebar') classSzNavSidebar = true;\r\n\r\n}\r\n","\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { StyleDirectivesModule } from '../style-directives/style-directives.module';\r\nimport { SzNavSidebarComponent } from './sz-nav-sidebar.component';\r\n\r\n@NgModule({\r\n    declarations: [\r\n        SzNavSidebarComponent\r\n    ],\r\n    imports: [\r\n        CommonModule,\r\n    ],\r\n    exports: [\r\n        SzNavSidebarComponent,\r\n\r\n        StyleDirectivesModule,\r\n    ]\r\n})\r\nexport class SzNavSidebarModule {\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { SzLinkIconModule } from './sz-link-icon/sz-link-icon.module';\r\nimport { SzMenuSimpleModule } from './sz-menu-simple/sz-menu-simple.module';\r\nimport { SzMenuModule } from './sz-menu/sz-menu.module';\r\nimport { SzNavSidebarModule } from './sz-nav-sidebar/sz-nav-sidebar.module';\r\n\r\n@NgModule({\r\n    declarations: [],\r\n    imports: [\r\n        CommonModule,\r\n\r\n        // --- My own imports ---\r\n    ],\r\n    exports: [\r\n        SzLinkIconModule,\r\n        SzMenuSimpleModule,\r\n        SzMenuModule,\r\n        SzNavSidebarModule,\r\n    ]\r\n})\r\nexport class SzorbaNavigationModule {\r\n}\r\n","/*\n * Public API Surface of navigation\n */\n\nexport * from './lib/style-directives/style-directives.module';\nexport * from './lib/style-directives/sz-navigation-indigo.directive';\n\nexport * from './lib/sz-link-icon/model/SzLinkIconConfig';\nexport * from './lib/sz-link-icon/sz-link-icon.component';\nexport * from './lib/sz-link-icon/sz-link-icon.module';\n\nexport * from './lib/sz-menu/model/SzMenuTreeItem';\nexport * from './lib/sz-menu/sz-menu.component';\nexport * from './lib/sz-menu/sz-menu.module';\n\nexport * from './lib/sz-menu-simple/model/SzMenuSimpleDirection';\nexport * from './lib/sz-menu-simple/sz-menu-simple.component';\nexport * from './lib/sz-menu-simple/sz-menu-simple.module';\n\nexport * from './lib/sz-nav-sidebar/sz-nav-sidebar.component';\nexport * from './lib/sz-nav-sidebar/sz-nav-sidebar.module';\n\nexport * from './lib/szorba-navigation.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2","i3.SzLinkIconComponent","i2.SzLinkIconComponent"],"mappings":"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"}