{"version":3,"file":"ngartifex-menu-admin.mjs","sources":["../../../../projects/ngartifex/menu-admin/src/lib/actions/menu.actions.ts","../../../../projects/ngartifex/menu-admin/src/lib/selectors/menu.selector.ts","../../../../projects/ngartifex/menu-admin/src/lib/services/menu.service.ts","../../../../projects/ngartifex/menu-admin/src/lib/menu.component.ts","../../../../projects/ngartifex/menu-admin/src/lib/menu.component.html","../../../../projects/ngartifex/menu-admin/src/lib/components/menu-header/menu-header.component.ts","../../../../projects/ngartifex/menu-admin/src/lib/components/menu-header/menu-header.component.html","../../../../projects/ngartifex/menu-admin/src/lib/components/menu-items-link/components/menu-group/menu-group.component.ts","../../../../projects/ngartifex/menu-admin/src/lib/components/menu-items-link/components/menu-group/menu-group.component.html","../../../../projects/ngartifex/menu-admin/src/lib/components/menu-items-link/components/menu-single/menu-single.component.ts","../../../../projects/ngartifex/menu-admin/src/lib/components/menu-items-link/components/menu-single/menu-single.component.html","../../../../projects/ngartifex/menu-admin/src/lib/components/menu-items-link/components/shared-print-menu/shared-print-menu.component.ts","../../../../projects/ngartifex/menu-admin/src/lib/components/menu-items-link/components/shared-print-menu/shared-print-menu.component.html","../../../../projects/ngartifex/menu-admin/src/lib/components/menu-items-link/menu-items-link.component.ts","../../../../projects/ngartifex/menu-admin/src/lib/components/menu-items-link/menu-items-link.component.html","../../../../projects/ngartifex/menu-admin/src/lib/components/menu-user/menu-user.component.ts","../../../../projects/ngartifex/menu-admin/src/lib/components/menu-user/menu-user.component.html","../../../../projects/ngartifex/menu-admin/src/lib/store/menu.store.ts","../../../../projects/ngartifex/menu-admin/src/lib/components/button-mobile/button-mobile.component.ts","../../../../projects/ngartifex/menu-admin/src/lib/components/button-mobile/button-mobile.component.html","../../../../projects/ngartifex/menu-admin/src/lib/menu.module.ts","../../../../projects/ngartifex/menu-admin/src/lib/models/menu-header.model.ts","../../../../projects/ngartifex/menu-admin/src/lib/models/menu-user.model.ts","../../../../projects/ngartifex/menu-admin/src/public-api.ts","../../../../projects/ngartifex/menu-admin/src/ngartifex-menu-admin.ts"],"sourcesContent":["import { createAction, props } from '@ngrx/store';\r\nimport { MenuModel } from '../models/menu.model';\r\n\r\nexport enum MenuActionTypes {\r\n    MenusLoaded = '[Menu] Menus loaded',\r\n    MenuMiniActivated = '[Menu] Menu mini activated',\r\n    MenuOpened = '[Menu] Menu opened'\r\n}\r\n\r\nexport const menusLoaded = createAction(MenuActionTypes.MenusLoaded, props<{ payload: { menus: MenuModel[] } }>());\r\n\r\nexport const menuMiniActivated = createAction(MenuActionTypes.MenuMiniActivated);\r\n\r\nexport const menuOpened = createAction(MenuActionTypes.MenuOpened);\r\n","import { createSelector } from '@ngrx/store';\r\nimport { MenuStoreModel } from '../models/menu.store.model';\r\n\r\n\r\nexport const selectMenuState = state => state.ngartifexmenu.sidebar as MenuStoreModel;\r\n\r\nexport const selectActiveMenuMini = createSelector(\r\n    selectMenuState,\r\n    sidebar => sidebar.activeMenuMini\r\n);\r\n\r\nexport const selectMenuOpen = createSelector(\r\n    selectMenuState,\r\n    sidebar => sidebar.isOpen\r\n);\r\n","import { Injectable } from '@angular/core';\r\nimport { Store, select } from '@ngrx/store';\r\nimport { selectAllScreen } from '@ngartifex/core';\r\nimport { map, distinctUntilChanged, shareReplay } from 'rxjs/operators';\r\nimport { Observable, combineLatest } from 'rxjs';\r\nimport * as MenuActions from '../actions/menu.actions';\r\nimport { selectActiveMenuMini, selectMenuOpen } from '../selectors/menu.selector';\r\n\r\n@Injectable({\r\n    providedIn: 'root'\r\n})\r\nexport class MenuService {\r\n\r\n    activeMenuMini$: Observable<boolean>;\r\n\r\n    activeMobile$: Observable<boolean>;\r\n\r\n    collapseMenu$: Observable<boolean>;\r\n\r\n    open$: Observable<boolean>;\r\n\r\n    constructor(private readonly _store: Store<any>) {\r\n    }\r\n\r\n    init() {\r\n        this.open$ = this._store.pipe(\r\n            select(selectMenuOpen)\r\n        );\r\n        this.initMenuMini();\r\n        this.initScreen();\r\n        this.collapseMenu$ = combineLatest([\r\n            this.activeMenuMini$,\r\n            this.activeMobile$\r\n        ]).pipe(\r\n            map(([activeMenuMini, activeMobile]) => (activeMenuMini && !activeMobile)),\r\n            distinctUntilChanged(),\r\n            shareReplay()\r\n        );\r\n    }\r\n\r\n    private initMenuMini() {\r\n        this.activeMenuMini$ = this._store.pipe(\r\n            select(selectActiveMenuMini),\r\n            distinctUntilChanged()\r\n        );\r\n    }\r\n\r\n    private initScreen() {\r\n        this.activeMobile$ = combineLatest([\r\n            this._store.pipe(\r\n                select(selectAllScreen),\r\n                map(x => x.xs || x.sm),\r\n                distinctUntilChanged(),\r\n                shareReplay()\r\n            ),\r\n            this.open$\r\n        ]).pipe(\r\n            map(([activeMobile, isOpen]) => {\r\n                isOpen && !activeMobile && this._store.dispatch(MenuActions.menuOpened());\r\n                return activeMobile;\r\n            }),\r\n            distinctUntilChanged(),\r\n            shareReplay()\r\n        );\r\n    }\r\n}\r\n","import {\r\n  Component,\r\n  OnInit,\r\n  HostListener,\r\n  OnDestroy,\r\n  HostBinding,\r\n  ChangeDetectorRef,\r\n  ChangeDetectionStrategy,\r\n  ViewEncapsulation\r\n} from '@angular/core';\r\nimport { Observable, Subscription } from 'rxjs';\r\nimport { Store } from '@ngrx/store';\r\nimport { tap, delay } from 'rxjs/operators';\r\nimport * as MenuActions from './actions/menu.actions';\r\nimport { MenuService } from './services/menu.service';\r\n\r\n@Component({\r\n  selector: 'ngartifex-menu',\r\n  templateUrl: './menu.component.html',\r\n  styleUrls: ['./menu.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  encapsulation: ViewEncapsulation.None,\r\n  host: {\r\n    class: 'principal-menu d-flex flex-column flex-wrap align-content-start'\r\n  }\r\n})\r\nexport class MenuComponent implements OnInit, OnDestroy {\r\n\r\n  open$: Observable<boolean>;\r\n\r\n  activeMenuMini$: Observable<boolean>;\r\n\r\n  activeMobile = false;\r\n\r\n  subs: Array<Subscription> = [];\r\n\r\n  collapseMenu$: Observable<boolean>;\r\n\r\n  @HostBinding('class.menu-overlay')\r\n  isOpen = false;\r\n\r\n  @HostBinding('class.menu-mini-active')\r\n  collapse = false;\r\n\r\n  constructor(private readonly _store: Store<any>,\r\n              private readonly _menuService: MenuService,\r\n              private readonly _cdr: ChangeDetectorRef) {\r\n  }\r\n\r\n  ngOnInit() {\r\n    this._menuService.init();\r\n    this.open$ = this._menuService.open$.pipe(\r\n      tap(x => {\r\n        this.isOpen = x;\r\n        return x;\r\n      })\r\n    );\r\n    this.activeMenuMini$ = this._menuService.collapseMenu$;\r\n    this.collapseMenu$ = this.activeMenuMini$.pipe(\r\n      delay(500)\r\n    );\r\n    this.subs.push(this._menuService.collapseMenu$.subscribe(x => { this.collapse = x; this._cdr.detectChanges(); }));\r\n    this.subs.push(this._menuService.activeMobile$.subscribe(x => { this.activeMobile = x; this._cdr.detectChanges(); }));\r\n  }\r\n\r\n  @HostListener('click')\r\n  closeMenu() {\r\n    if (this.isOpen && this.activeMobile) {\r\n      this._store.dispatch(MenuActions.menuOpened());\r\n    }\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subs.forEach(x => x.unsubscribe());\r\n  }\r\n}\r\n","<div (click)=\"$event.stopPropagation()\"\r\n  [ngClass]=\"{'menu-open': open$ | async, 'menu-mini': activeMenuMini$ | async, 'menu-hover': collapseMenu$ | async }\"\r\n  class=\"menu d-flex flex-column flex-wrap align-content-start\">\r\n  <ng-content select=\"menu-header\"></ng-content>\r\n  <div perfectScrollbar class=\"menu-scroll-container d-flex flex-column flex-wrap align-content-start\">\r\n    <ng-content select=\"menu-user\"></ng-content>\r\n    <ng-content select=\"menu-items-link\"></ng-content>\r\n  </div>\r\n</div>","import { Component, Input, ChangeDetectionStrategy, OnInit } from '@angular/core';\r\nimport { Store } from '@ngrx/store';\r\nimport * as MenuActions from '../../actions/menu.actions';\r\nimport { MenuHeaderModel } from '../../models/menu-header.model';\r\nimport { Observable } from 'rxjs';\r\nimport { MenuService } from '../../services/menu.service';\r\n\r\n@Component({\r\n    selector: 'menu-header',\r\n    templateUrl: './menu-header.component.html',\r\n    host: {\r\n        class: 'menu-tools d-flex justify-content-between align-items-center col-12'\r\n    },\r\n    changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class MenuHeaderComponent implements OnInit {\r\n\r\n    @Input()\r\n    header: MenuHeaderModel;\r\n\r\n    collapse$: Observable<boolean>;\r\n\r\n    constructor(private readonly _store: Store<any>, private readonly _menuService: MenuService) { }\r\n\r\n    ngOnInit(): void {\r\n        this.collapse$ = this._menuService.collapseMenu$;\r\n    }\r\n\r\n    colapseMenu() {\r\n        this._store.dispatch(MenuActions.menuMiniActivated());\r\n    }\r\n\r\n    closeMenu() {\r\n        this._store.dispatch(MenuActions.menuOpened());\r\n    }\r\n}\r\n","<div class=\"menu-title d-flex align-items-center\">\r\n    <img *ngIf=\"header?.logoUrl\" class=\"menu-tools-logo\" [src]=\"header.logoUrl\">\r\n    <span *ngIf=\"header?.companyName\" [class]=\"!(collapse$ | async)? 'text-dots': 'text-dots menu-mini-hide'\">{{header.companyName}}</span>\r\n</div>\r\n<div [class]=\"!(collapse$ | async)? 'menu-colapse': 'menu-mini-hide'\">\r\n    <button class=\"d-none d-md-block\" mat-icon-button (click)=\"colapseMenu()\">\r\n        <mat-icon class=\"secondary-text\">menu</mat-icon>\r\n    </button>\r\n    <button class=\"d-md-none\" mat-icon-button (click)=\"closeMenu()\">\r\n        <mat-icon class=\"secondary-text\">arrow_back</mat-icon>\r\n    </button>\r\n</div>","import { Component, Input, ChangeDetectionStrategy, OnInit } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Observable, BehaviorSubject } from 'rxjs';\r\nimport { MenuModel } from '../../../../models/menu.model';\r\nimport { MenuService } from '../../../../services/menu.service';\r\n\r\n@Component({\r\n    selector: 'menu-group',\r\n    templateUrl: './menu-group.component.html',\r\n    styleUrls: ['./menu-group.component.scss'],\r\n    changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class MenuGroupComponent implements OnInit {\r\n\r\n    isOpenSub = new BehaviorSubject<boolean>(false);\r\n\r\n    isOpen$ = this.isOpenSub.asObservable();\r\n\r\n    menuGroup: MenuModel;\r\n\r\n    collapse$: Observable<boolean>;\r\n\r\n    @Input()\r\n    set menu(menu: MenuModel) {\r\n        this.menuGroup = menu;\r\n        if (this.menuGroup.children) {\r\n            const manyActive = this.menuGroup.children.map(x => this._router.isActive(x.url, x.exact));\r\n            if (manyActive.find(x => x === true)) {\r\n                this.isOpenSub.next(true);\r\n            }\r\n        }\r\n    }\r\n\r\n    constructor(private _router: Router, private readonly _menuService: MenuService) { }\r\n\r\n    ngOnInit(): void {\r\n        this.collapse$ = this._menuService.collapseMenu$;\r\n    }\r\n\r\n    openAndClose() {\r\n        this.isOpenSub.next(!this.isOpenSub.getValue());\r\n    }\r\n}\r\n","<button class=\"menu-children-multioption menu-group\" *ngIf=\"menuGroup.multiOption\" mat-button (click)=\"openAndClose()\">\r\n    <div class=\"d-flex flex-row justify-content-between align-items-center\">\r\n        <div class=\"d-flex align-items-center\">\r\n            <i *ngIf=\"menuGroup.class\" class=\"menu-items-button-icon {{menuGroup.class}}\" matSuffix>{{menuGroup.value}}</i>\r\n            <span class=\"menu-children-text\" *ngIf=\"!menuGroup.class\">{{menuGroup.value}}</span>\r\n            <span [class]=\"!(collapse$ | async)? 'menu-items-title': 'menu-mini-items-title'\">\r\n                {{menuGroup.title | translate}}\r\n            </span>\r\n        </div>\r\n        <div [class]=\"!(collapse$ | async)? 'd-flex': 'd-flex menu-mini-hide'\">\r\n            <mat-icon *ngIf=\"!(isOpen$ | async)\" matSuffix>arrow_drop_down</mat-icon>\r\n            <mat-icon *ngIf=\"isOpen$ | async\" matSuffix>arrow_drop_up</mat-icon>\r\n        </div>\r\n    </div>\r\n</button>\r\n<ng-content></ng-content>","import { Component, ChangeDetectionStrategy, Input, OnInit } from '@angular/core';\r\nimport { MenuModel } from '../../../../models/menu.model';\r\nimport { Observable } from 'rxjs';\r\nimport { MenuService } from '../../../../services/menu.service';\r\n\r\n@Component({\r\n    selector: 'menu-single',\r\n    templateUrl: './menu-single.component.html',\r\n    styleUrls: ['./menu-single.component.scss'],\r\n    host: {\r\n        class: 'd-flex'\r\n    },\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class MenuSingleComponent implements OnInit {\r\n    @Input()\r\n    menu: MenuModel;\r\n\r\n    collapse$: Observable<boolean>;\r\n\r\n    constructor(private readonly _menuService: MenuService) { }\r\n\r\n    ngOnInit(): void {\r\n        this.collapse$ = this._menuService.collapseMenu$;\r\n    }\r\n}\r\n","<button class=\"menu-single\" *ngIf=\"menu\" mat-button>\r\n    <div class=\"d-flex flex-row align-items-center\">\r\n        <i *ngIf=\"menu.class\" class=\"menu-items-button-icon {{menu.class}}\" matSuffix>{{menu.value}}</i>\r\n        <span class=\"menu-children-text\" *ngIf=\"!menu.class\">{{menu.value}}</span>\r\n        <span [class]=\"!(collapse$ | async)? 'menu-items-title': 'menu-mini-items-title'\">\r\n            {{menu.title | translate}}\r\n        </span>\r\n    </div>\r\n</button>\r\n","import { Component, Input, ChangeDetectionStrategy, ViewEncapsulation, OnInit } from '@angular/core';\r\nimport { Store } from '@ngrx/store';\r\nimport { ResponsiveService } from '@ngartifex/core';\r\nimport { MenuModel } from '../../../../models/menu.model';\r\nimport * as MenuActions from '../../../../actions/menu.actions';\r\nimport { MenuService } from '../../../../services/menu.service';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Component({\r\n    selector: 'shared-print-menu',\r\n    templateUrl: './shared-print-menu.component.html',\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    styleUrls: ['./shared-print-menu.component.scss'],\r\n    encapsulation: ViewEncapsulation.None,\r\n    host: {\r\n        class: 'menu-items'\r\n    }\r\n})\r\nexport class SharedPrintMenuComponent implements OnInit {\r\n    @Input()\r\n    menus: MenuModel[];\r\n\r\n    @Input()\r\n    isDetail: boolean;\r\n\r\n    collapse$: Observable<boolean>;\r\n\r\n    constructor(private readonly _store: Store<any>,\r\n                private readonly responsiveService: ResponsiveService,\r\n                private readonly _menuService: MenuService) { }\r\n\r\n\r\n    ngOnInit(): void {\r\n        this.collapse$ = this._menuService.collapseMenu$;\r\n    }\r\n\r\n    openCloseMenu() {\r\n        const isMobile = this.responsiveService.isMobileSubject.getValue();\r\n        isMobile && this._store.dispatch(MenuActions.menuOpened());\r\n    }\r\n}\r\n","<ul [ngClass]=\"{'shared-print-detail': isDetail && !(collapse$ | async)}\">\r\n  <li [ngClass]=\"{'shared-print-detail-li': isDetail && !(collapse$ | async)}\" *ngFor=\"let menu of menus\">\r\n    <a #menuElement=\"routerLinkActive\" [routerLinkActive]=\"!menu.multiOption? 'menu-items-button-active': ''\"\r\n      [routerLinkActiveOptions]=\"{exact: menu.exact}\" [routerLink]=\"menu.url\">\r\n      <menu-single *ngIf=\"!menu.multiOption\" [menu]=\"menu\" (click)=\"openCloseMenu()\">\r\n      </menu-single>\r\n    </a>\r\n    <menu-group #menuGroup *ngIf=\"menu.multiOption\" [menu]=\"menu\">\r\n      <shared-print-menu class=\"menu-children\" [menus]=\"menu.children\" *ngIf=\"menuGroup.isOpen$ | async\"\r\n        [isDetail]=\"true\">\r\n      </shared-print-menu>\r\n    </menu-group>\r\n  </li>\r\n</ul>\r\n","import { Component, Input, ViewEncapsulation, ChangeDetectionStrategy } from '@angular/core';\r\nimport { MenuModel } from '../../models/menu.model';\r\n\r\n@Component({\r\n    selector: 'menu-items-link',\r\n    templateUrl: './menu-items-link.component.html',\r\n    encapsulation: ViewEncapsulation.None,\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    host: {\r\n        class: 'menu-children-items'\r\n    }\r\n})\r\nexport class MenuItemsLinkComponent {\r\n    @Input()\r\n    menus: MenuModel[];\r\n}\r\n","<shared-print-menu [menus]=\"menus\"></shared-print-menu>","import { Component, Input, ChangeDetectionStrategy, OnInit } from '@angular/core';\r\nimport { MenuUserModel } from '../../models/menu-user.model';\r\nimport { MenuService } from '../../services/menu.service';\r\nimport { Observable } from 'rxjs';\r\n\r\n@Component({\r\n    selector: 'menu-user',\r\n    templateUrl: './menu-user.component.html',\r\n    styleUrls: ['./menu-user.component.scss'],\r\n    host: {\r\n        class: 'menu-user d-flex flex-column align-items-center'\r\n    },\r\n    changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class MenuUserComponent implements OnInit {\r\n\r\n    @Input()\r\n    user: MenuUserModel;\r\n\r\n    collapse$: Observable<boolean>;\r\n\r\n    constructor(private readonly _menuService: MenuService) {\r\n\r\n    }\r\n\r\n    ngOnInit(): void {\r\n        this.collapse$ = this._menuService.collapseMenu$;\r\n    }\r\n\r\n}\r\n","<h3 *ngIf=\"user?.initialName && (collapse$ | async)\" class=\"menu-mini-user-initials\">\r\n    {{user.initialName}}\r\n</h3>\r\n<h3 *ngIf=\"user?.fullName\" [class]=\"!(collapse$ | async)? 'menu-user-title' : 'menu-mini-hide'\">\r\n    <span [matTooltip]=\"user.fullName\" class=\"user-text-dots\" matTooltipPosition=\"above\">{{user.fullName}}</span>\r\n</h3>\r\n<h5 *ngIf=\"user?.email\" [class]=\"!(collapse$ | async)? 'menu-user-subtitle' : 'menu-mini-hide'\">\r\n    <span [matTooltip]=\"user.email\" class=\"user-text-dots\" matTooltipPosition=\"above\">{{user.email}}</span>\r\n</h5>\r\n<div *ngIf=\"user?.avatarUrl\" class=\"menu-user-avatar\">\r\n    <img [class]=\"!(collapse$ | async)? 'user-avatar menu-user-avatar-img': 'user-avatar menu-mini-user-avatar'\" [src]=\"user.avatarUrl\">\r\n</div>","import { Store, Action } from '@ngartifex/ngrx-action';\r\nimport { MenuStoreModel } from '../models/menu.store.model';\r\nimport * as MenuActions from '../actions/menu.actions';\r\n\r\n\r\n@Store<MenuStoreModel>({\r\n    activeMenuMini: false,\r\n    isOpen: false\r\n})\r\nexport class MenuStore {\r\n\r\n    @Action(MenuActions.menusLoaded)\r\n    menusLoaded(state: MenuStoreModel, { payload: { menus } }) {\r\n        return { ...state, loading: false, menus };\r\n    }\r\n\r\n    @Action(MenuActions.menuMiniActivated)\r\n    menuMiniActivated(state: MenuStoreModel) {\r\n        return { ...state, activeMenuMini: !state.activeMenuMini };\r\n    }\r\n\r\n    @Action(MenuActions.menuOpened)\r\n    menuOpened(state: MenuStoreModel) {\r\n        return { ...state, isOpen: !state.isOpen };\r\n    }\r\n\r\n}\r\n","import { Component, ChangeDetectionStrategy } from '@angular/core';\r\nimport { Store } from '@ngrx/store';\r\nimport * as MenuActions from '../../actions/menu.actions';\r\n\r\n@Component({\r\n    selector: 'button-mobile',\r\n    templateUrl: './button-mobile.component.html',\r\n    changeDetection: ChangeDetectionStrategy.OnPush,\r\n    host: {\r\n        class: 'd-flex d-md-none justify-content-center'\r\n    }\r\n})\r\nexport class ButtonMobileComponent {\r\n\r\n    constructor(private readonly _store: Store<any>) { }\r\n\r\n    openMenu() {\r\n        this._store.dispatch(MenuActions.menuOpened());\r\n    }\r\n}\r\n","<button type=\"button\" mat-icon-button (click)=\"openMenu()\">\r\n    <mat-icon class=\"secondary-text\">menu</mat-icon>\r\n</button>","import { NgModule } from '@angular/core';\r\nimport { ReduxRegisterModule } from '@ngartifex/ngrx-action';\r\nimport { MatTooltipModule } from '@angular/material/tooltip';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { CommonModule } from '@angular/common';\r\nimport { RouterModule } from '@angular/router';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { PerfectScrollbarModule } from '@ngartifex/perfect-scrollbar';\r\nimport { MenuComponent } from './menu.component';\r\nimport { MenuHeaderComponent } from './components/menu-header/menu-header.component';\r\nimport { MenuItemsLinkComponent } from './components/menu-items-link/menu-items-link.component';\r\nimport { MenuGroupComponent } from './components/menu-items-link/components/menu-group/menu-group.component';\r\nimport { MenuSingleComponent } from './components/menu-items-link/components/menu-single/menu-single.component';\r\nimport { MenuUserComponent } from './components/menu-user/menu-user.component';\r\nimport { MenuStore } from './store/menu.store';\r\nimport { SharedPrintMenuComponent } from './components/menu-items-link/components/shared-print-menu/shared-print-menu.component';\r\nimport { ButtonMobileComponent } from './components/button-mobile/button-mobile.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    TranslateModule,\r\n    MatButtonModule,\r\n    MatIconModule,\r\n    MatTooltipModule,\r\n    RouterModule,\r\n    PerfectScrollbarModule,\r\n    ReduxRegisterModule.forFeature('ngartifexmenu', { sidebar: MenuStore }),\r\n  ],\r\n  declarations: [\r\n    MenuComponent,\r\n    ButtonMobileComponent,\r\n    MenuHeaderComponent,\r\n    MenuItemsLinkComponent,\r\n    MenuGroupComponent,\r\n    MenuSingleComponent,\r\n    MenuUserComponent,\r\n    SharedPrintMenuComponent\r\n  ],\r\n  exports: [\r\n    MenuComponent,\r\n    MenuUserComponent,\r\n    MenuItemsLinkComponent,\r\n    MenuHeaderComponent,\r\n    ButtonMobileComponent\r\n  ]\r\n})\r\nexport class MenuModule { }\r\n","\r\nexport class MenuHeaderModel {\r\n    companyName: string;\r\n    logoUrl: string;\r\n}\r\n","export class MenuUserModel {\r\n    fullName: string;\r\n    avatarUrl: string;\r\n    initialName: string;\r\n    email: string;\r\n}\r\n","/*\r\n * Public API Surface of menu\r\n */\r\n\r\nexport * from './lib/menu.module';\r\nexport * from './lib/menu.component';\r\nexport * from './lib/actions/menu.actions';\r\nexport * from './lib/components/button-mobile/button-mobile.component';\r\nexport * from './lib/components/menu-header/menu-header.component';\r\nexport * from './lib/components/menu-items-link/menu-items-link.component';\r\nexport * from './lib/components/menu-items-link/components/menu-group/menu-group.component';\r\nexport * from './lib/components/menu-items-link/components/menu-single/menu-single.component';\r\nexport * from './lib/components/menu-items-link/components/shared-print-menu/shared-print-menu.component';\r\nexport * from './lib/components/menu-user/menu-user.component';\r\nexport * from './lib/models/menu-header.model';\r\nexport * from './lib/models/menu-user.model';\r\nexport * from './lib/models/menu.model';\r\nexport * from './lib/models/menu.store.model';\r\nexport * from './lib/selectors/menu.selector';\r\nexport * from './lib/services/menu.service';\r\nexport * from './lib/store/menu.store';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["MenuActions.menuOpened","i2.MenuService","MenuActions.menuMiniActivated","i4","i1","i1.MenuService","i2","i3","i3.MenuService","i5","i6.MenuGroupComponent","i7.MenuSingleComponent","i1.SharedPrintMenuComponent","MenuActions.menusLoaded"],"mappings":"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"}