{"version":3,"file":"catrx-ui-toolbar.mjs","sources":["../../../../projects/catrx/ui/toolbar/src/toolbar.component.ts","../../../../projects/catrx/ui/toolbar/src/toolbar.component.html","../../../../projects/catrx/ui/toolbar/src/toolbar.factory.ts","../../../../projects/catrx/ui/toolbar/src/cat-toolbar.service.ts","../../../../projects/catrx/ui/toolbar/src/cat-toolbar.module.ts","../../../../projects/catrx/ui/toolbar/catrx-ui-toolbar.ts"],"sourcesContent":["import { Component, Input } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { CatToolbarConfig } from './cat-toolbar.interface';\n\n@Component({\n  selector: 'cat-toolbar',\n  templateUrl: './toolbar.component.html',\n})\nexport class ToolbarComponent {\n  @Input() config?: CatToolbarConfig;\n  @Input() spaceBetween = true;\n\n  constructor(public router: Router) {}\n}\n","<nav class=\"cat-toolbar\" [ngClass]=\"{ 'cat-toolbar-sm': !config?.title }\">\n  <div *ngIf=\"config\" class=\"info-content\">\n    <h1 *ngIf=\"config?.title\">\n      <i *ngIf=\"config.icon\" [ngClass]=\"config.icon\" class=\"mr-8\"></i>\n      {{ config.title }}\n    </h1>\n    <ol *ngIf=\"config?.breadcrumb\" class=\"breadcrumb\">\n      <li *ngFor=\"let item of config.breadcrumb\" class=\"breadcrumb-item\">\n        <a\n          [routerLink]=\"item.routerLink\"\n          [ngClass]=\"{\n            active: router.url === item.routerLink,\n            noRoute: !item.routerLink\n          }\"\n        >\n          {{ item.name }}\n        </a>\n      </li>\n    </ol>\n  </div>\n  <div *ngIf=\"spaceBetween\" class=\"space\"></div>\n  <div class=\"btn-group\">\n    <ng-content select=\"nav[buttons]\"></ng-content>\n  </div>\n</nav>\n","import {\n  CatToolbarConfig,\n  CatToolbarBreadcrumb,\n} from './cat-toolbar.interface';\n\nexport class ToolbarFactory {\n  private config: CatToolbarConfig;\n\n  constructor(title?: string, breadcrumb?: CatToolbarBreadcrumb[]) {\n    this.config = {\n      title,\n      breadcrumb,\n    };\n  }\n\n  public setIcon(icon: string) {\n    this.config.icon = icon;\n    return this;\n  }\n\n  public setTitle(title: string) {\n    this.config.title = title;\n    return this;\n  }\n\n  public setBreadcrumb(breadcrumb: CatToolbarBreadcrumb[]) {\n    this.config.breadcrumb = breadcrumb;\n    return this;\n  }\n\n  public generate() {\n    return this.config;\n  }\n}\n","import { Injectable } from '@angular/core';\nimport {\n  CatToolbarBreadcrumb,\n  CatToolbarConfig,\n} from './cat-toolbar.interface';\nimport { ToolbarFactory } from './toolbar.factory';\n\n@Injectable()\nexport class CatToolbarService {\n  private config: CatToolbarConfig;\n\n  public build(moduleName: string, breadcrumb: CatToolbarBreadcrumb[]) {\n    return new ToolbarFactory(moduleName, breadcrumb);\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { ToolbarComponent } from './toolbar.component';\nimport { CommonModule } from '@angular/common';\nimport { CatToolbarService } from './cat-toolbar.service';\nimport { RouterModule } from '@angular/router';\n\n@NgModule({\n  declarations: [ToolbarComponent],\n  exports: [ToolbarComponent],\n  imports: [CommonModule, RouterModule],\n  providers: [CatToolbarService],\n})\nexport class CatToolbarModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}