{"version":3,"file":"tstdl-angular-nav-tabs.mjs","sources":["../../../../projects/tstdl/angular/nav-tabs/source/tab/nav-tab.component.ts","../../../../projects/tstdl/angular/nav-tabs/source/tab/nav-tab.component.html","../../../../projects/tstdl/angular/nav-tabs/source/nav-tabs.component.ts","../../../../projects/tstdl/angular/nav-tabs/source/nav-tabs.component.html","../../../../projects/tstdl/angular/nav-tabs/tstdl-angular-nav-tabs.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, HostListener, inject, input, output, ViewEncapsulation } from '@angular/core';\n\nimport { NavTabsComponent } from '../nav-tabs.component';\n\n@Component({\n  selector: 'tsl-nav-tab, [tslNavTab]',\n  imports: [],\n  templateUrl: './nav-tab.component.html',\n  styleUrl: './nav-tab.component.scss',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    '[class.tab-active]': 'active()'\n  }\n})\nexport class NavTabComponent<T> {\n  readonly navTabs = inject(NavTabsComponent) as NavTabsComponent<T>;\n  readonly active = input<boolean>(false);\n  readonly selected = output();\n\n  readonly data = input<T>();\n\n  @HostListener('click')\n  onClick(): void {\n    this.selected.emit();\n    this.navTabs.tabSelected.emit(this.data()!);\n  }\n}\n","<ng-content></ng-content>\n","import { ChangeDetectionStrategy, Component, type Signal, ViewEncapsulation, contentChildren, input, output } from '@angular/core';\n\nimport { NavTabComponent } from './tab/nav-tab.component';\n\n@Component({\n  selector: 'tsl-nav-tabs, [tslNavTabs]',\n  templateUrl: './nav-tabs.component.html',\n  styleUrl: './nav-tabs.component.scss',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    class: 'tsl-tw flex',\n    '[class.design-register]': 'design() == \"register\"',\n    '[class.design-underline]': 'design() == \"underline\"'\n  }\n})\nexport class NavTabsComponent<T> {\n  readonly tabs: Signal<readonly NavTabComponent<T>[]> = contentChildren(NavTabComponent);\n\n  readonly design = input<'underline' | 'register'>('underline');\n  readonly tabSelected = output<T>();\n}\n","<ng-content></ng-content>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}