{"version":3,"file":"tableau-ui-angular-nav-bar.mjs","sources":["../../../projects/component-library/nav-bar/src/nav-bar-footer.component.ts","../../../projects/component-library/nav-bar/src/nav-bar-header.component.ts","../../../projects/component-library/nav-bar/src/nav-bar-button/nav-bar-button.component.ts","../../../projects/component-library/nav-bar/src/nav-bar-button/nav-bar-button.component.html","../../../projects/component-library/nav-bar/src/nav-bar.component.ts","../../../projects/component-library/nav-bar/src/nav-bar.component.html","../../../projects/component-library/nav-bar/src/tableau-ui-nav-bar.module.ts","../../../projects/component-library/nav-bar/src/tableau-ui-angular-nav-bar.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n@Component({\n  selector: 'tab-nav-bar-footer',\n  standalone: false,\n  template: '<ng-content />',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class NavBarFooterComponent {}\n","import type { InputSignal } from '@angular/core';\nimport { ChangeDetectionStrategy, Component, input } from '@angular/core';\n\n@Component({\n  selector: 'tab-nav-bar-header',\n  standalone: false,\n  template: '<ng-content />',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class NavBarHeaderComponent {\n  // nullable Signal type needs to be set explicitly -> ng-packagr strips nullability\n  readonly $expanded: InputSignal<boolean | undefined> = input<boolean>(undefined, {\n    alias: 'expanded',\n  });\n}\n","import type { InputSignal } from '@angular/core';\nimport { ChangeDetectionStrategy, Component, computed, input, output, signal } from '@angular/core';\nimport type { UrlTree } from '@angular/router';\n\n@Component({\n  selector: 'tab-nav-bar-button',\n  standalone: false,\n  templateUrl: './nav-bar-button.component.html',\n  styleUrl: './nav-bar-button.component.scss',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class NavBarButtonComponent {\n  readonly $text = input.required<string>({\n    alias: 'text',\n  });\n  // nullable Signal type needs to be set explicitly -> ng-packagr strips nullability\n  readonly $link: InputSignal<string[] | UrlTree | string | null | undefined> = input<string[] | UrlTree | string | null | undefined>(undefined, {\n    alias: 'link',\n  });\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  readonly click = output();\n  readonly $isActive = input<boolean>(false, {\n    alias: 'isActive',\n  });\n  readonly $disabled = input<boolean>(false, {\n    alias: 'disabled',\n  });\n\n  private readonly $expanded = signal(false);\n  protected readonly $isExpanded = computed(() => this.$expanded());\n  setExpandedInternal(expanded: boolean) {\n    this.$expanded.set(expanded);\n  }\n}\n","<a\n  tooltipPosition=\"right\"\n  [routerLink]=\"$disabled() ? undefined : $link()\"\n  [class.active]=\"$isActive()\"\n  [attr.disabled]=\"$disabled()\"\n  [tooltip]=\"$isExpanded() ? undefined : $text()\"\n  (click)=\"click.emit()\"\n>\n  <ng-content select=\"tab-icon\" />\n  @if ($isExpanded()) {\n    <span>{{ $text() }}</span>\n  }\n</a>\n","import type { AfterContentInit, Signal } from '@angular/core';\nimport { ChangeDetectionStrategy, Component, contentChild, contentChildren, model } from '@angular/core';\nimport { NavBarHeaderComponent } from './nav-bar-header.component';\nimport { NavBarFooterComponent } from './nav-bar-footer.component';\nimport { NavBarButtonComponent } from './nav-bar-button/nav-bar-button.component';\n\n@Component({\n  selector: 'tab-nav-bar',\n  standalone: false,\n  templateUrl: './nav-bar.component.html',\n  styleUrl: './nav-bar.component.scss',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  host: {\n    '[attr.expanded]': '$expanded()',\n  },\n})\nexport class NavBarComponent implements AfterContentInit {\n  // nullable Signal type needs to be set explicitly -> ng-packagr strips nullability\n  protected readonly $header: Signal<NavBarHeaderComponent | undefined> = contentChild(NavBarHeaderComponent);\n  // nullable Signal type needs to be set explicitly -> ng-packagr strips nullability\n  protected readonly $footer: Signal<NavBarFooterComponent | undefined> = contentChild(NavBarFooterComponent);\n\n  readonly $expanded = model<boolean>(true, {\n    alias: 'expanded',\n  });\n\n  private readonly $buttons = contentChildren(NavBarButtonComponent);\n\n  ngAfterContentInit(): void {\n    this.setButtonExpanded(this.$expanded());\n    this.$expanded.subscribe(e => {\n      this.setButtonExpanded(e);\n    });\n  }\n\n  private setButtonExpanded(expanded: boolean) {\n    this.$buttons().forEach(b => {\n      b.setExpandedInternal(expanded);\n    });\n  }\n}\n","<div class=\"menu-toggle-button\">\n  <button layout=\"icon\" tooltipPosition=\"right\" color=\"plain\" [tooltip]=\"$expanded() ? 'Collapse menu' : 'Expand menu'\" (click)=\"$expanded.set(!$expanded())\">\n    <tab-icon [value]=\"$expanded() ? 'keyboard_arrow_left' : 'keyboard_arrow_right'\" />\n  </button>\n</div>\n\n@if ($header()) {\n  <div class=\"header\"><ng-content select=\"tab-nav-bar-header\" /></div>\n}\n\n<tab-arrow-scroll\n  scrollDirection=\"vertical\"\n  buttonsColor=\"plain\"\n  buttonsCssColor=\"var(--twc-color-text-light)\"\n  [scrollType]=\"$expanded() ? 'default' : 'arrow'\"\n  [showScrollButtonSeparator]=\"true\"\n  [iconParams]=\"{ fontSize: '2rem' }\"\n>\n  <ng-content />\n</tab-arrow-scroll>\n\n@if ($footer()) {\n  <div class=\"footer\"><ng-content select=\"tab-nav-bar-footer\" /></div>\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { NavBarHeaderComponent } from './nav-bar-header.component';\nimport { NavBarFooterComponent } from './nav-bar-footer.component';\nimport { RouterModule } from '@angular/router';\nimport { NavBarButtonComponent } from './nav-bar-button/nav-bar-button.component';\nimport { NavBarComponent } from './nav-bar.component';\nimport { TableauUiIconModule } from 'tableau-ui-angular/icon';\nimport { TableauUiTooltipModule } from 'tableau-ui-angular/tooltip';\nimport { TableauUiButtonModule } from 'tableau-ui-angular/button';\nimport { TableauUiArrowScrollModule } from 'tableau-ui-angular/arrow-scroll';\n\n@NgModule({\n  imports: [CommonModule, RouterModule, TableauUiIconModule, TableauUiTooltipModule, TableauUiButtonModule, TableauUiArrowScrollModule],\n  declarations: [NavBarHeaderComponent, NavBarFooterComponent, NavBarButtonComponent, NavBarComponent],\n  exports: [NavBarHeaderComponent, NavBarFooterComponent, NavBarButtonComponent, NavBarComponent],\n})\nexport class TableauUiNavBarModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i1"],"mappings":"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"}