{"version":3,"file":"breadcrumb.mjs","sources":["../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/breadcrumb/breadcrumb.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/breadcrumb/breadcrumbs.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/breadcrumb/breadcrumbs.html","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/breadcrumb/breadcrumb-root.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/breadcrumb/breadcrumb-root.html","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/breadcrumb/breadcrumb.module.ts"],"sourcesContent":["import { Directive } from '@angular/core';\n\n@Directive({\n  selector: 'sbb-breadcrumb',\n  exportAs: 'sbbBreadcrumb',\n  host: {\n    class: 'sbb-breadcrumb sbb-icon-fit',\n    role: 'listitem',\n  },\n})\nexport class SbbBreadcrumb {}\n","// Workaround for: https://github.com/bazelbuild/rules_nodejs/issues/1265\n/// <reference types=\"@angular/localize/init\" />\n\nimport {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ContentChildren,\n  inject,\n  QueryList,\n  ViewEncapsulation,\n} from '@angular/core';\nimport {\n  SbbMenuInheritedTriggerContext,\n  SBB_MENU_INHERITED_TRIGGER_CONTEXT,\n} from '@sbb-esta/angular/menu';\n\nimport { SbbBreadcrumb } from './breadcrumb';\n\nexport const _sbbBreadcrumbMenuInheritedTriggerContext: SbbMenuInheritedTriggerContext = {\n  type: 'breadcrumb',\n  xOffset: -30,\n  yOffset: -14,\n};\n\n@Component({\n  selector: 'sbb-breadcrumbs',\n  exportAs: 'sbbBreadcrumbs',\n  templateUrl: './breadcrumbs.html',\n  styleUrls: ['./breadcrumbs.css'],\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  host: {\n    class: 'sbb-breadcrumbs',\n    role: 'navigation',\n    'aria-label': 'breadcrumbs',\n    '[class.sbb-breadcrumbs-expanded]': 'this.expanded',\n  },\n  providers: [\n    {\n      provide: SBB_MENU_INHERITED_TRIGGER_CONTEXT,\n      useValue: _sbbBreadcrumbMenuInheritedTriggerContext,\n    },\n  ],\n  imports: [SbbBreadcrumb],\n})\nexport class SbbBreadcrumbs {\n  _labelExpand: string = $localize`:Button with three dots to show all breadcrumb levels@@sbbBreadcrumbExpand:Show entire path`;\n\n  /** List of all user defined SbbBreadcrumb entries. */\n  @ContentChildren(SbbBreadcrumb) levels!: QueryList<SbbBreadcrumb>;\n\n  private readonly _changeDetectorRef = inject(ChangeDetectorRef);\n\n  /** Whether the sbb-breadcrumbs are expanded or not in mobile view */\n  get expanded(): boolean {\n    if (this.levels.length > 1) {\n      return this._expanded;\n    }\n    // If there is only one level, always display all breadcrumb entries\n    return true;\n  }\n  private _expanded = false;\n\n  expand() {\n    this._expanded = true;\n    this._changeDetectorRef.markForCheck();\n  }\n}\n","<div role=\"list\" class=\"sbb-breadcrumbs-wrapper\">\n  <sbb-breadcrumb class=\"sbb-breadcrumb-root\">\n    <ng-content select=\"[sbb-breadcrumb-root]\"></ng-content>\n  </sbb-breadcrumb>\n\n  <ng-content select=\"sbb-breadcrumb[root]\"></ng-content>\n\n  <sbb-breadcrumb class=\"sbb-breadcrumb-dots\">\n    <button type=\"button\" (click)=\"expand()\" [attr.aria-label]=\"_labelExpand\">...</button>\n  </sbb-breadcrumb>\n\n  <ng-content select=\"sbb-breadcrumb\"></ng-content>\n</div>\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core';\nimport { SbbIconModule } from '@sbb-esta/angular/icon';\n\n@Component({\n  selector: '[sbb-breadcrumb-root]',\n  exportAs: 'sbbBreadcrumbRoot',\n  templateUrl: './breadcrumb-root.html',\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  imports: [SbbIconModule],\n})\nexport class SbbBreadcrumbRoot {}\n","<sbb-icon svgIcon=\"house-small\"></sbb-icon>\n","import { NgModule } from '@angular/core';\nimport { SbbCommonModule } from '@sbb-esta/angular/core';\nimport { SbbIconModule } from '@sbb-esta/angular/icon';\nimport { SbbMenuModule } from '@sbb-esta/angular/menu';\n\nimport { SbbBreadcrumb } from './breadcrumb';\nimport { SbbBreadcrumbRoot } from './breadcrumb-root';\nimport { SbbBreadcrumbs } from './breadcrumbs';\n\n@NgModule({\n  imports: [\n    SbbCommonModule,\n    SbbMenuModule,\n    SbbIconModule,\n    SbbBreadcrumbs,\n    SbbBreadcrumb,\n    SbbBreadcrumbRoot,\n  ],\n  exports: [SbbBreadcrumbs, SbbBreadcrumb, SbbBreadcrumbRoot],\n})\nexport class SbbBreadcrumbModule {}\n"],"names":[],"mappings":"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"}