{"version":3,"file":"tots-layout.mjs","sources":["../../../../projects/tots/layout/src/lib/entities/tots-base-layout-config.ts","../../../../projects/tots/layout/src/lib/entities/tots-item-navigation.ts","../../../../projects/tots/layout/src/lib/entities/tots-link-item.ts","../../../../projects/tots/layout/src/lib/entities/tots-breadcrum-item.ts","../../../../projects/tots/layout/src/lib/services/tots-layout.service.ts","../../../../projects/tots/layout/src/lib/components/tots-basic-page-header/tots-basic-page-header.component.ts","../../../../projects/tots/layout/src/lib/components/tots-basic-page-header/tots-basic-page-header.component.html","../../../../projects/tots/layout/src/lib/components/tots-breadcrumb/tots-breadcrumb.component.ts","../../../../projects/tots/layout/src/lib/components/tots-breadcrumb/tots-breadcrumb.component.html","../../../../projects/tots/layout/src/lib/navigations/items/base-item-navigation/base-item-navigation.component.ts","../../../../projects/tots/layout/src/lib/navigations/items/base-item-navigation/base-item-navigation.component.html","../../../../projects/tots/layout/src/lib/navigations/items/button-item-navigation/button-item-navigation.component.ts","../../../../projects/tots/layout/src/lib/navigations/items/button-item-navigation/button-item-navigation.component.html","../../../../projects/tots/layout/src/lib/navigations/items/image-item-navigation/image-item-navigation.component.ts","../../../../projects/tots/layout/src/lib/navigations/items/image-item-navigation/image-item-navigation.component.html","../../../../projects/tots/layout/src/lib/navigations/items/user-item-navigation/user-item-navigation.component.ts","../../../../projects/tots/layout/src/lib/navigations/items/user-item-navigation/user-item-navigation.component.html","../../../../projects/tots/layout/src/lib/navigations/items/multiple-accounts-item-navigation/multiple-accounts-item-navigation.component.ts","../../../../projects/tots/layout/src/lib/navigations/items/multiple-accounts-item-navigation/multiple-accounts-item-navigation.component.html","../../../../projects/tots/layout/src/lib/navigations/items/subtitle-item-navigation/subtitle-item-navigation.component.ts","../../../../projects/tots/layout/src/lib/navigations/items/subtitle-item-navigation/subtitle-item-navigation.component.html","../../../../projects/tots/layout/src/lib/navigations/items/user-full-item-navigation/user-full-item-navigation.component.ts","../../../../projects/tots/layout/src/lib/navigations/items/user-full-item-navigation/user-full-item-navigation.component.html","../../../../projects/tots/layout/src/lib/navigations/tots-left-sidebar/tots-left-sidebar.component.ts","../../../../projects/tots/layout/src/lib/navigations/tots-left-sidebar/tots-left-sidebar.component.html","../../../../projects/tots/layout/src/lib/footers/simple-footer/simple-footer.component.ts","../../../../projects/tots/layout/src/lib/footers/simple-footer/simple-footer.component.html","../../../../projects/tots/layout/src/lib/navigations/tots-horizontal-navigation/tots-horizontal-navigation.component.ts","../../../../projects/tots/layout/src/lib/navigations/tots-horizontal-navigation/tots-horizontal-navigation.component.html","../../../../projects/tots/layout/src/lib/layouts/modern-layout/modern-layout.component.ts","../../../../projects/tots/layout/src/lib/layouts/modern-layout/modern-layout.component.html","../../../../projects/tots/layout/src/lib/navigations/tots-horizontal-topbar/tots-horizontal-topbar.component.ts","../../../../projects/tots/layout/src/lib/navigations/tots-horizontal-topbar/tots-horizontal-topbar.component.html","../../../../projects/tots/layout/src/lib/navigations/tots-horizontal-link-bar/tots-horizontal-link-bar.component.ts","../../../../projects/tots/layout/src/lib/navigations/tots-horizontal-link-bar/tots-horizontal-link-bar.component.html","../../../../projects/tots/layout/src/lib/layouts/modern-two-layout/modern-two-layout.component.ts","../../../../projects/tots/layout/src/lib/layouts/modern-two-layout/modern-two-layout.component.html","../../../../projects/tots/layout/src/lib/layouts/left-sidebar-layout/left-sidebar-layout.component.ts","../../../../projects/tots/layout/src/lib/layouts/left-sidebar-layout/left-sidebar-layout.component.html","../../../../projects/tots/layout/src/lib/layout.module.ts","../../../../projects/tots/layout/src/public-api.ts","../../../../projects/tots/layout/src/tots-layout.ts"],"sourcesContent":["export class TotsBaseLayoutConfig {\n    id?: string = '';\n    footer?: string = '';\n    hasSearch?: boolean = false;\n}","export class TotsItemNavigation {\n    component: any;\n    data: any;\n}","export class TotsLinkItem {\n    title: string = '';\n    url?: string;\n    icon?: string;\n    children?: Array<TotsLinkItem>;\n}","export class TotsBreadcrumbItem {\n    title: string = '';\n    path?: string;\n}","import { Injectable } from '@angular/core';\nimport { BehaviorSubject, Subject } from 'rxjs';\nimport { TotsItemNavigation } from '../entities/tots-item-navigation';\nimport { TotsLinkItem } from '../entities/tots-link-item';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class TotsLayoutService {\n\n  navigationItems = new BehaviorSubject<any>({});\n  navigationClick = new Subject<{key: string}>();\n\n  linkItems = new BehaviorSubject<Array<TotsLinkItem>>([]);\n\n  constructor() { }\n\n  putNavigationLinks(items: Array<TotsLinkItem>){\n    this.linkItems.next(items);\n  }\n\n  putNavigationHorizontal(left: Array<TotsItemNavigation>, right: Array<TotsItemNavigation>) {\n    this.navigationItems.next({\n      left: left,\n      right: right\n    });\n  }\n\n  putNavigationSidebar(left: Array<TotsItemNavigation>) {\n    this.navigationItems.next({\n      left: left\n    });\n  }\n}\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\n\n@Component({\n  selector: 'tots-basic-page-header',\n  templateUrl: './tots-basic-page-header.component.html',\n  styleUrls: ['./tots-basic-page-header.component.scss'],\n  standalone: false\n})\nexport class TotsBasicPageHeaderComponent {\n\n  @Input() title?: string = '';\n  @Input() subtitle?: string;\n\n  @Input() buttonName?: string;\n  @Input() buttonIcon?: string;\n\n  @Output() clickButton = new EventEmitter<any>();\n\n  onClick() {\n    this.clickButton.emit();\n  }\n}\n","<div class=\"basic-page-header d_flex\">\n    <div class=\"column-left\">\n        <h1 class=\"basic-page-header-title my_0\"><b>{{title}}</b></h1>\n        <div class=\"basic-page-header-subtitle mt_1\">{{subtitle}}</div>\n    </div>\n    <div class=\"column-right\">\n        <button *ngIf=\"buttonName\" mat-flat-button color=\"primary\" (click)=\"onClick()\">\n            <mat-icon *ngIf=\"buttonIcon\">{{buttonIcon}}</mat-icon>\n            {{buttonName}}\n        </button>\n    </div>\n</div>\n<div class=\"basic-page-header-extra\">\n    <ng-content></ng-content>\n</div>\n","import { Component, Input } from '@angular/core';\nimport { TotsBreadcrumbItem } from '../../entities/tots-breadcrum-item';\n\n@Component({\n  selector: 'tots-breadcrumb',\n  templateUrl: './tots-breadcrumb.component.html',\n  styleUrls: ['./tots-breadcrumb.component.scss'],\n  standalone: false\n})\nexport class TotsBreadcrumbComponent {\n  @Input() items: Array<TotsBreadcrumbItem> = [];\n}\n","<div class=\"tots-breadcrumb body_2 mb_1\">\n    @for (item of items; track $index) {\n        <span>\n            @if ($index > 0) {\n                <span class=\"divider\">&nbsp;/&nbsp;</span>\n            }\n            @if (item.path == undefined) {\n                {{item.title}}\n            } @else {\n                <a [routerLink]=\"item.path\">{{item.title}}</a>\n            }\n        </span>\n    }\n</div>","import { Component, Input, OnInit, ViewContainerRef } from '@angular/core';\nimport { TotsItemNavigation } from '../../../entities/tots-item-navigation';\n\n@Component({\n  selector: 'tots-base-item-navigation',\n  templateUrl: './base-item-navigation.component.html',\n  styleUrls: ['./base-item-navigation.component.scss'],\n  standalone: false\n})\nexport class BaseItemNavigationComponent implements OnInit {\n\n  @Input() item!: TotsItemNavigation;\n\n  constructor(\n    protected viewContainerRef: ViewContainerRef\n  ) { }\n\n  ngOnInit(): void {\n    const view = this.viewContainerRef.createComponent(this.item.component);\n    (<any>view.instance).data = this.item.data;\n  }\n\n}\n","<div #contentColumn></div>","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tots-button-item-navigation',\n  templateUrl: './button-item-navigation.component.html',\n  styleUrls: ['./button-item-navigation.component.scss'],\n  standalone: false\n})\nexport class ButtonItemNavigationComponent {\n\n  @Input() data: any;\n\n}\n","<a mat-button [routerLink]=\"data.path\" routerLinkActive=\"tots_left_sidebar_button_item_active\" class=\"tots_left_sidebar_button_item\">\n\n  @if (data.icon) {\n    <mat-icon class=\"nav-item-icon\">{{data.icon}}</mat-icon>\n  }\n  <span class=\"nav-item-title\">{{data.title}}</span>\n\n  @if (data.badge) {\n    <div class=\"item-badge\">\n      <div class=\"badge-content\"> {{data.badge}} </div>\n    </div>\n  }\n\n</a>\n","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'tots-image-item-navigation',\n  templateUrl: './image-item-navigation.component.html',\n  styleUrls: ['./image-item-navigation.component.scss'],\n  standalone: false\n})\nexport class ImageItemNavigationComponent implements OnInit {\n\n  @Input() data: any;\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"logo\" [ngStyle]=\"{'padding': data.padding ?? '' }\">\n    <img [src]=\"data.url\" alt=\"{{data.alt}}\" />\n</div>","import { Component, Input } from '@angular/core';\nimport { TotsLayoutService } from '../../../services/tots-layout.service';\n\n@Component({\n  selector: 'tots-user-item-navigation',\n  templateUrl: './user-item-navigation.component.html',\n  styleUrls: ['./user-item-navigation.component.scss'],\n  standalone: false\n})\nexport class UserItemNavigationComponent {\n\n  @Input() data: any;\n\n  constructor(\n    protected layoutService: TotsLayoutService\n  ) { }\n\n  onClick(item: any) {\n    this.layoutService.navigationClick.next(item);\n  }\n}\n","<!-- Button -->\n<button mat-icon-button class=\"btn-user\" [matMenuTriggerFor]=\"userActions\">\n    @if (data.photo) {\n        <img [src]=\"data.photo\" [alt]=\"data.firstname+' '+data.lastname\" />\n    } @else {\n        <mat-icon>account_circle</mat-icon>\n    }\n</button>\n\n<!-- Mat Menu -->\n<mat-menu [xPosition]=\"'before'\" #userActions=\"matMenu\" class=\"menu-user\">\n    <div class=\"user-data-node\">\n        <span>\n            {{data.firstname}} {{data.lastname}}\n        </span>\n        <br/>\n        <span class=\"mt-1.5 text-md font-medium\">\n            {{data.email}}\n        </span>\n    </div>\n\n    <mat-divider class=\"my-2\"></mat-divider>\n\n    @for (menuItem of data.items; track $index) {\n        <button mat-menu-item (click)=\"onClick(menuItem)\">\n            <mat-icon>{{menuItem.icon}}</mat-icon>\n            <span>{{menuItem.title}}</span>\n        </button>\n    }\n</mat-menu>\n","import { Component, Input } from '@angular/core';\nimport { TotsLayoutService } from '../../../services/tots-layout.service';\n\n@Component({\n  selector: 'tots-multiple-accounts-item-navigation',\n  templateUrl: './multiple-accounts-item-navigation.component.html',\n  styleUrls: ['./multiple-accounts-item-navigation.component.scss'],\n  standalone: false\n})\nexport class MultipleAccountsItemNavigationComponent {\n\n  @Input() data: any;\n\n  constructor(\n    protected layoutService: TotsLayoutService\n  ) { }\n\n  onClickAccount(account: any) {\n    account.key = 'change_account';\n    this.layoutService.navigationClick.next(account);\n  }\n\n  onClick(item: any) {\n    this.layoutService.navigationClick.next(item);\n  }\n\n  onClickNewAccount() {\n    this.layoutService.navigationClick.next({ key: 'new_account' });\n  }\n\n  get accounts() : any[] {\n    if(this.data.id != undefined && this.data.id > 0){\n      return this.data.accounts.filter((account: any) => account.id != this.data.id);\n    }\n\n    return this.data.accounts;\n  }\n}\n","<!-- Button -->\n<button mat-icon-button class=\"btn-user\" [matMenuTriggerFor]=\"userActions\">\n    @if (data.photo) {\n        <img [src]=\"data.photo\" [alt]=\"data.title\" />\n    } @else {\n        <mat-icon>account_circle</mat-icon>\n    }\n</button>\n\n<!-- Mat Menu -->\n<mat-menu [xPosition]=\"'before'\" #userActions=\"matMenu\" class=\"menu-user\">\n    <div class=\"user-data-node\">\n        <span>{{data.title}}</span><br/>\n    </div>\n\n    @if (data.accounts && data.accounts.length > 0) {\n        <div class=\"accounts-list\">\n            <mat-divider class=\"my-2\"></mat-divider>\n            <span class=\"change-account-span\">Change account: </span>\n\n            @for (account of accounts; track $index) {\n                <button mat-menu-item (click)=\"onClickAccount(account)\">\n                    <mat-icon>store</mat-icon>\n                    <span>{{account.title}}</span>\n                </button>\n            }\n\n            @if (data.hasNewAccount) {\n                <button mat-menu-item (click)=\"onClickNewAccount()\">\n                    <mat-icon>add_business</mat-icon>\n                    <span>Add new account</span>\n                </button>\n            }\n\n        </div>\n    }\n\n    <mat-divider class=\"my-2\"></mat-divider>\n\n    @for (menuItem of data.items; track $index) {\n        <button mat-menu-item (click)=\"onClick(menuItem)\">\n            <mat-icon>{{menuItem.icon}}</mat-icon>\n            <span>{{menuItem.title}}</span>\n        </button>\n    }\n    \n</mat-menu>","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tots-subtitle-item-navigation',\n  templateUrl: './subtitle-item-navigation.component.html',\n  styleUrls: ['./subtitle-item-navigation.component.scss'],\n  standalone: false\n})\nexport class SubtitleItemNavigationComponent {\n\n  @Input() data: any;\n\n}\n","<div class=\"nav-subtitle px_2 mt_2 body_3 color_neutral_60\">{{data.title}}</div>\n","import { Component, Input } from '@angular/core';\nimport { TotsLayoutService } from '../../../services/tots-layout.service';\n\n@Component({\n  selector: 'tots-user-full-item-navigation',\n  templateUrl: './user-full-item-navigation.component.html',\n  styleUrls: ['./user-full-item-navigation.component.scss'],\n  standalone: false\n})\nexport class UserFullItemNavigationComponent {\n\n  @Input() data: any;\n\n  constructor(\n    protected layoutService: TotsLayoutService\n  ) {}\n\n  onClick(item: any) {\n    this.layoutService.navigationClick.next(item);\n  }\n}","<!-- Button -->\n<button mat-button class=\"tots-user-full-item tots_left_sidebar_button_item\" [matMenuTriggerFor]=\"userActions\">\n  <div class=\"avatar_container_very_small\">\n    @if (data.photo) {\n      <img [src]=\"data.photo\" alt=\"{{data.firstname}} {{data.lastname}}\" class=\"image_cover\" />\n    } @else {\n      <mat-icon>account_circle</mat-icon>\n    }\n  </div>\n  <div class=\"nav-item-title\"> {{data.firstname}} {{data.lastname}} </div>\n</button>\n\n<!-- Mat Menu -->\n<mat-menu [xPosition]=\"'before'\" #userActions=\"matMenu\" class=\"menu-user\">\n  <div class=\"user-data-node pt_1 pb_2 px_2\">\n    <div class=\"user-data-node-title h5\">{{data.firstname}} {{data.lastname}}</div>\n    <div class=\"user-data-node-subtitle body_1 color_neutral_50\">{{data.email}}</div>\n  </div>\n\n  <mat-divider></mat-divider>\n\n  @for (menuItem of data.items; track $index) {\n    <button mat-menu-item (click)=\"onClick(menuItem)\">\n      <mat-icon>{{menuItem.icon}}</mat-icon>\n      <span>{{menuItem.title}}</span>\n    </button>\n  }\n</mat-menu>\n","import { Component } from '@angular/core';\nimport { TotsLayoutService } from '../../services/tots-layout.service';\nimport { TotsItemNavigation } from '../../entities/tots-item-navigation';\n\n@Component({\n  selector: 'tots-left-sidebar',\n  templateUrl: './tots-left-sidebar.component.html',\n  styleUrls: ['./tots-left-sidebar.component.scss'],\n  standalone: false\n})\nexport class TotsLeftSidebarComponent {\n\n  leftItems = new Array<TotsItemNavigation>();\n\n  constructor(\n    protected layoutService: TotsLayoutService\n  ) { }\n\n  ngOnInit(): void {\n    this.loadConfig();\n  }\n\n  loadConfig() {\n    this.layoutService.navigationItems.subscribe(res => {\n      this.leftItems = res.left;\n    });\n  }\n}\n","<div class=\"tots-left-sidebar-wrapper\">\n    @for (item of leftItems; track $index) {\n        <tots-base-item-navigation [item]=\"item\"></tots-base-item-navigation>\n    }\n</div>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'tots-simple-footer',\n  templateUrl: './simple-footer.component.html',\n  styleUrls: ['./simple-footer.component.scss'],\n  standalone: false\n})\nexport class SimpleFooterComponent {\n\n  @Input() text?: string | undefined = '';\n\n}\n","<div class=\"footer-element\">\n    <div class=\"px_4 py_2 body_2 d_flex gap_2\">\n        <p [innerHTML]=\"text\"></p>\n        <div class=\"spacer\"></div>\n        <p>Handcrafted With</p>\n        <mat-icon color=\"primary\">favorite</mat-icon>\n    </div>\n</div>\n","import { Component, DestroyRef, OnInit } from '@angular/core';\nimport { TotsItemNavigation } from '../../entities/tots-item-navigation';\nimport { TotsLayoutService } from '../../services/tots-layout.service';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\n\n@Component({\n  selector: 'tots-horizontal-navigation',\n  templateUrl: './tots-horizontal-navigation.component.html',\n  styleUrls: ['./tots-horizontal-navigation.component.scss'],\n  standalone: false\n})\nexport class TotsHorizontalNavigationComponent implements OnInit {\n\n  leftItems = new Array<TotsItemNavigation>();\n  rightItems = new Array<TotsItemNavigation>();\n\n  constructor(\n    protected layoutService: TotsLayoutService,\n    private destroyRef: DestroyRef\n  ) { }\n\n  ngOnInit(): void {\n    this.loadConfig();\n  }\n\n  loadConfig() {\n    this.layoutService.navigationItems.pipe(\n      takeUntilDestroyed(this.destroyRef)\n    ).subscribe(res => {\n      this.leftItems = res.left;\n      this.rightItems = res.right;\n    });\n  }\n}\n","<div class=\"tots-horizontal-navigation-wrapper\">\n    <div class=\"tots-horizontal-left\">\n        @for (item of leftItems; track $index) {\n            <tots-base-item-navigation [item]=\"item\"></tots-base-item-navigation>\n        }\n    </div>\n    <div class=\"tots-horizontal-right\">\n        @for (item of rightItems; track $index) {\n            <tots-base-item-navigation [item]=\"item\"></tots-base-item-navigation>\n        }\n    </div>\n</div>\n","import { Component, OnInit, DestroyRef } from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\nimport { TotsBaseLayoutConfig } from '../../entities/tots-base-layout-config';\n\n@Component({\n  selector: 'tots-modern-layout',\n  templateUrl: './modern-layout.component.html',\n  styleUrls: ['./modern-layout.component.scss'],\n  standalone: false\n})\nexport class ModernLayoutComponent implements OnInit {\n\n  config?: TotsBaseLayoutConfig;\n\n  constructor(\n    protected route: ActivatedRoute,\n    private destroyRef: DestroyRef\n  ) { }\n\n  ngOnInit() {\n    this.loadConfig();\n  }\n\n  loadConfig() {\n    this.route.data.pipe(\n      takeUntilDestroyed(this.destroyRef)\n    ).subscribe(result => {\n      this.config = result as TotsBaseLayoutConfig;\n    });\n  }\n}\n\n","<!-- Overflow Navigation for screen Small-->\n\n<!-- Wrapper -->\n<div class=\"modern-wrapper\">\n\n    <!-- Header -->\n    <div class=\"modern-header\">\n        <tots-horizontal-navigation></tots-horizontal-navigation>\n    </div>\n\n    <!-- Content -->\n    <div class=\"modern-content\">\n        <router-outlet></router-outlet>\n    </div>\n\n    <!-- Footer -->\n    <div class=\"modern-footer\">\n        <tots-simple-footer [text]=\"config?.footer\"></tots-simple-footer>\n    </div>\n</div>","import { Component, DestroyRef, Input, OnInit } from '@angular/core';\nimport { TotsBaseLayoutConfig } from '../../entities/tots-base-layout-config';\nimport { TotsItemNavigation } from '../../entities/tots-item-navigation';\nimport { TotsLayoutService } from '../../services/tots-layout.service';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\n\n@Component({\n  selector: 'tots-horizontal-topbar',\n  templateUrl: './tots-horizontal-topbar.component.html',\n  styleUrls: ['./tots-horizontal-topbar.component.scss'],\n  standalone: false\n})\nexport class TotsHorizontalTopbarComponent implements OnInit {\n\n  @Input() config?: TotsBaseLayoutConfig;\n\n  leftItems = new Array<TotsItemNavigation>();\n  rightItems = new Array<TotsItemNavigation>();\n\n  constructor(\n    protected layoutService: TotsLayoutService,\n    private destroyRef: DestroyRef\n  ) { }\n\n  ngOnInit(): void {\n    this.loadConfig();\n  }\n\n  loadConfig() {\n    this.layoutService.navigationItems.pipe(\n      takeUntilDestroyed(this.destroyRef)\n    ).subscribe(res => {\n      this.leftItems = res.left;\n      this.rightItems = res.right;\n    });\n  }\n}\n","<div class=\"toolbar_element\">\n    <div class=\"container container_low\">\n\n        <tots-base-item-navigation class=\"left\" *ngFor=\"let item of leftItems\" [item]=\"item\"></tots-base-item-navigation>\n\n        <div *ngIf=\"config?.hasSearch\" class=\"search\" (click)=\"searchInput.click()\">\n            <mat-icon>search</mat-icon>\n            <input #searchInput type=\"text\" placeholder=\"Search here...\" />\n        </div>\n\n        <div *ngIf=\"config?.hasSearch == undefined||config?.hasSearch == false\" class=\"search\"></div>\n\n        <tots-base-item-navigation class=\"right\" *ngFor=\"let item of rightItems\" [item]=\"item\"></tots-base-item-navigation>\n\n    </div>\n</div>","import { Component, DestroyRef, OnInit } from '@angular/core';\nimport { TotsLinkItem } from '../../entities/tots-link-item';\nimport { TotsLayoutService } from '../../services/tots-layout.service';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\n\n@Component({\n  selector: 'tots-horizontal-link-bar',\n  templateUrl: './tots-horizontal-link-bar.component.html',\n  styleUrls: ['./tots-horizontal-link-bar.component.scss'],\n  standalone: false\n})\nexport class TotsHorizontalLinkBarComponent implements OnInit {\n  navigation = new Array<TotsLinkItem>();\n\n  constructor(\n    protected layoutService: TotsLayoutService,\n    private destroyRef:DestroyRef\n  ) { }\n\n  ngOnInit() {\n    this.loadConfig();\n  }\n\n  loadConfig() {\n    this.layoutService.linkItems.pipe(\n      takeUntilDestroyed(this.destroyRef)\n    ).subscribe(res => this.navigation = res);\n  }\n}\n","<div class=\"horizontal_navigation_bar_element\">\n    <div class=\"container\">\n\n        @for (link of navigation; track $index) {\n\n            @if (link.children == undefined || link.children.length == 0) {\n                <div class=\"nav_item\">\n                    <a mat-button [routerLink]=\"link.url\" routerLinkActive=\"nav_link_active\" class=\"nav_link\">\n                        @if (link.icon) {\n                            <mat-icon>{{link.icon}}</mat-icon>\n                        }\n                        {{ link.title }}\n                    </a>\n                </div>\n            }\n\n            @if (link.children != undefined && link.children.length != 0) {\n                <div class=\"nav_item nav_item_dropdown\">\n                    <button mat-button routerLinkActive=\"nav_link_active\" class=\"nav_link\">\n                        @if (link.icon) {\n                            <mat-icon>{{ link.icon }}</mat-icon>\n                        }\n                        {{ link.title }}\n                        <mat-icon style=\"order: 9; margin-right: 0; margin-left: 0.25em;\">arrow_drop_down</mat-icon>\n                    </button>\n\n                    <div class=\"nav_item_menu\">\n                        @for (sublink of link.children; track $index) {\n                            <a mat-button [routerLink]=\"sublink.url\" routerLinkActive=\"nav_link_active\">\n                                {{ sublink.title }}\n                            </a>\n                        }\n                    </div>\n                </div>\n            }\n        }\n\n    </div>\n</div>\n","import { Component, DestroyRef, OnInit } from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\nimport { TotsBaseLayoutConfig } from '../../entities/tots-base-layout-config';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\n\n@Component({\n  selector: 'lib-modern-two-layout',\n  templateUrl: './modern-two-layout.component.html',\n  styleUrls: ['./modern-two-layout.component.scss'],\n  standalone: false\n})\nexport class ModernTwoLayoutComponent implements OnInit {\n  config?: TotsBaseLayoutConfig;\n\n  constructor(\n    protected route: ActivatedRoute,\n    private destroyRef:DestroyRef\n  ) { }\n\n  ngOnInit(): void {\n    this.loadConfig();\n  }\n\n  loadConfig() {\n    this.route.data.pipe(\n      takeUntilDestroyed(this.destroyRef)\n    ).subscribe(result => {\n      this.config = result as TotsBaseLayoutConfig;\n    });\n  }\n}\n","<div class=\"main_layout_horizontal_navigation\">\n    <tots-horizontal-topbar></tots-horizontal-topbar>\n    <tots-horizontal-link-bar></tots-horizontal-link-bar>\n    <router-outlet></router-outlet>\n    <tots-simple-footer [text]=\"config?.footer\"></tots-simple-footer>\n</div>","import { Component, signal } from '@angular/core';\n\n@Component({\n  selector: 'tots-left-sidebar-layout',\n  templateUrl: './left-sidebar-layout.component.html',\n  styleUrls: ['./left-sidebar-layout.component.scss'],\n  standalone: false\n})\nexport class TotsLeftSidebarLayoutComponent {\n\n  isMenuOpen = signal(false);\n}\n","<!-- Overflow Navigation for screen Small-->\n\n<!-- Wrapper -->\n<div class=\"tots-left-layout-wrapper intro_component_animation\">\n\n    <!-- Sidebar Mobile -->\n    <div class=\"toolbar-mobile\">\n      <button mat-button class=\"btn-menu\" (click)=\"isMenuOpen.set(!isMenuOpen())\">\n        <mat-icon>\n          {{ isMenuOpen() ? \"close\" : \"menu\" }}\n        </mat-icon>\n        Menu\n      </button>\n    </div>\n\n    <!-- Sidebar -->\n    <div class=\"tots-left-sidebar-header\" [ngClass]=\"{'tots-left-sidebar-header-mobile': isMenuOpen}\" (click)=\"!isMenuOpen()\">\n        <tots-left-sidebar></tots-left-sidebar>\n    </div>\n\n    <!-- Content -->\n    <div class=\"tots-left-content\">\n        <router-outlet></router-outlet>\n    </div>\n\n</div>\n","/** Angular Libraries */\nimport { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { CommonModule } from '@angular/common';\n\n/** Angular Material */\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatDividerModule } from '@angular/material/divider';\nimport { MatButtonModule } from '@angular/material/button';\n\n/** Components */\nimport { SimpleFooterComponent } from './footers/simple-footer/simple-footer.component';\nimport { TotsBasicPageHeaderComponent } from './components/tots-basic-page-header/tots-basic-page-header.component';\nimport { TotsBreadcrumbComponent } from './components/tots-breadcrumb/tots-breadcrumb.component';\n\n/** Navigations */\nimport { TotsHorizontalNavigationComponent } from './navigations/tots-horizontal-navigation/tots-horizontal-navigation.component';\nimport { TotsLeftSidebarComponent } from './navigations/tots-left-sidebar/tots-left-sidebar.component';\n\n/** Layouts */\nimport { ModernLayoutComponent } from './layouts/modern-layout/modern-layout.component';\nimport { TotsLeftSidebarLayoutComponent } from './layouts/left-sidebar-layout/left-sidebar-layout.component';\n\nimport { ImageItemNavigationComponent } from './navigations/items/image-item-navigation/image-item-navigation.component';\nimport { ButtonItemNavigationComponent } from './navigations/items/button-item-navigation/button-item-navigation.component';\nimport { UserItemNavigationComponent } from './navigations/items/user-item-navigation/user-item-navigation.component';\nimport { BaseItemNavigationComponent } from './navigations/items/base-item-navigation/base-item-navigation.component';\nimport { ModernTwoLayoutComponent } from './layouts/modern-two-layout/modern-two-layout.component';\nimport { TotsHorizontalTopbarComponent } from './navigations/tots-horizontal-topbar/tots-horizontal-topbar.component';\nimport { TotsHorizontalLinkBarComponent } from './navigations/tots-horizontal-link-bar/tots-horizontal-link-bar.component';\nimport { MultipleAccountsItemNavigationComponent } from './navigations/items/multiple-accounts-item-navigation/multiple-accounts-item-navigation.component';\nimport { SubtitleItemNavigationComponent } from './navigations/items/subtitle-item-navigation/subtitle-item-navigation.component';\nimport { UserFullItemNavigationComponent } from './navigations/items/user-full-item-navigation/user-full-item-navigation.component';\n\n\n\n\n\n\n\n\n\n\n\n\n\n@NgModule({\n  declarations: [\n    // Components\n    SimpleFooterComponent,\n    TotsBreadcrumbComponent,\n    TotsBasicPageHeaderComponent,\n\n    // Navigations\n    TotsLeftSidebarComponent,\n\n    // Layouts\n    ModernLayoutComponent,\n    TotsLeftSidebarLayoutComponent,\n\n    \n    TotsHorizontalNavigationComponent,\n    ImageItemNavigationComponent,\n    ButtonItemNavigationComponent,\n    UserItemNavigationComponent,\n    BaseItemNavigationComponent,\n    \n    ModernTwoLayoutComponent,\n    TotsHorizontalTopbarComponent,\n    TotsHorizontalLinkBarComponent,\n    MultipleAccountsItemNavigationComponent,\n    SubtitleItemNavigationComponent,\n    UserFullItemNavigationComponent,\n  ],\n  imports: [\n    RouterModule,\n    CommonModule,\n\n    // Angular Material\n    MatIconModule,\n    MatMenuModule,\n    MatButtonModule,\n    MatDividerModule\n  ],\n  exports: [\n    // Components\n    TotsBasicPageHeaderComponent,\n    TotsBreadcrumbComponent,\n\n    // Layouts\n    ModernLayoutComponent,\n    TotsLeftSidebarLayoutComponent\n  ]\n})\nexport class TotsLayoutModule { }\n","/*\n * Public API Surface of layout\n */\n\n/**\n * Entites\n */\nexport * from './lib/entities/tots-base-layout-config';\nexport * from './lib/entities/tots-item-navigation';\nexport * from './lib/entities/tots-link-item';\nexport * from './lib/entities/tots-breadcrum-item';\n\n/**\n * Services\n */\nexport * from './lib/services/tots-layout.service';\n\n/**\n * Components\n */\nexport * from './lib/components/tots-basic-page-header/tots-basic-page-header.component';\nexport * from './lib/components/tots-breadcrumb/tots-breadcrumb.component';\n\n/**\n * Navigations\n */\nexport * from './lib/navigations/items/base-item-navigation/base-item-navigation.component';\nexport * from './lib/navigations/items/button-item-navigation/button-item-navigation.component';\nexport * from './lib/navigations/items/image-item-navigation/image-item-navigation.component';\nexport * from './lib/navigations/items/user-item-navigation/user-item-navigation.component';\nexport * from './lib/navigations/items/multiple-accounts-item-navigation/multiple-accounts-item-navigation.component';\nexport * from './lib/navigations/items/subtitle-item-navigation/subtitle-item-navigation.component';\nexport * from './lib/navigations/items/user-full-item-navigation/user-full-item-navigation.component';\nexport * from './lib/navigations/tots-left-sidebar/tots-left-sidebar.component';\n\n/**\n * Layouts\n */\nexport * from './lib/layouts/modern-layout/modern-layout.component';\nexport * from './lib/layouts/modern-two-layout/modern-two-layout.component';\nexport * from './lib/layouts/left-sidebar-layout/left-sidebar-layout.component';\n\n/**\n * Modules\n */\nexport * from './lib/layout.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2","i3","i1.TotsLayoutService","i2.BaseItemNavigationComponent","i2.SimpleFooterComponent","i3.TotsHorizontalNavigationComponent","i4.BaseItemNavigationComponent","i3.TotsHorizontalTopbarComponent","i4.TotsHorizontalLinkBarComponent","i5.TotsLeftSidebarComponent"],"mappings":"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"}