{"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":["SbbBreadcrumb","deps","target","i0","ɵɵFactoryTarget","Directive","isStandalone","selector","host","attributes","classAttribute","exportAs","ngImport","decorators","args","class","role","_sbbBreadcrumbMenuInheritedTriggerContext","type","xOffset","yOffset","SbbBreadcrumbs","_labelExpand","$localize","levels","_changeDetectorRef","inject","ChangeDetectorRef","expanded","length","_expanded","expand","markForCheck","Component","ɵcmp","ɵɵngDeclareComponent","minVersion","version","properties","providers","provide","SBB_MENU_INHERITED_TRIGGER_CONTEXT","useValue","queries","propertyName","predicate","template","styles","dependencies","kind","changeDetection","ChangeDetectionStrategy","OnPush","encapsulation","ViewEncapsulation","None","imports","ContentChildren","SbbBreadcrumbRoot","SbbIconModule","i1","SbbIcon","inputs","SbbBreadcrumbModule","NgModule","ɵmod","ɵɵngDeclareNgModule","SbbCommonModule","SbbMenuModule","exports","ɵinj","ɵɵngDeclareInjector"],"mappings":";;;;;;;MAUaA,aAAa,CAAA;;;;;UAAbA,aAAa;AAAAC,IAAAA,IAAA,EAAA,EAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAAC;AAAA,GAAA,CAAA;;;;UAAbL,aAAa;AAAAM,IAAAA,YAAA,EAAA,IAAA;AAAAC,IAAAA,QAAA,EAAA,gBAAA;AAAAC,IAAAA,IAAA,EAAA;AAAAC,MAAAA,UAAA,EAAA;AAAA,QAAA,MAAA,EAAA;OAAA;AAAAC,MAAAA,cAAA,EAAA;KAAA;IAAAC,QAAA,EAAA,CAAA,eAAA,CAAA;AAAAC,IAAAA,QAAA,EAAAT;AAAA,GAAA,CAAA;;;;;;QAAbH,aAAa;AAAAa,EAAAA,UAAA,EAAA,CAAA;UARzBR,SAAS;AAACS,IAAAA,IAAA,EAAA,CAAA;AACTP,MAAAA,QAAQ,EAAE,gBAAgB;AAC1BI,MAAAA,QAAQ,EAAE,eAAe;AACzBH,MAAAA,IAAI,EAAE;AACJO,QAAAA,KAAK,EAAE,6BAA6B;AACpCC,QAAAA,IAAI,EAAE;AACP;KACF;;;;ACUM,MAAMC,yCAAyC,GAAmC;AACvFC,EAAAA,IAAI,EAAE,YAAY;EAClBC,OAAO,EAAE,CAAC,EAAE;AACZC,EAAAA,OAAO,EAAE,CAAC;;MAwBCC,cAAc,CAAA;EACzBC,YAAY,GAAWC,SAAS,CAA6F,2FAAA,CAAA;EAG7FC,MAAM;AAErBC,EAAAA,kBAAkB,GAAGC,MAAM,CAACC,iBAAiB,CAAC;EAG/D,IAAIC,QAAQA,GAAA;AACV,IAAA,IAAI,IAAI,CAACJ,MAAM,CAACK,MAAM,GAAG,CAAC,EAAE;MAC1B,OAAO,IAAI,CAACC,SAAS;AACvB;AAEA,IAAA,OAAO,IAAI;AACb;AACQA,EAAAA,SAAS,GAAG,KAAK;AAEzBC,EAAAA,MAAMA,GAAA;IACJ,IAAI,CAACD,SAAS,GAAG,IAAI;AACrB,IAAA,IAAI,CAACL,kBAAkB,CAACO,YAAY,EAAE;AACxC;;;;;UArBWX,cAAc;AAAApB,IAAAA,IAAA,EAAA,EAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAA6B;AAAA,GAAA,CAAA;AAAd,EAAA,OAAAC,IAAA,GAAA/B,EAAA,CAAAgC,oBAAA,CAAA;AAAAC,IAAAA,UAAA,EAAA,QAAA;AAAAC,IAAAA,OAAA,EAAA,QAAA;AAAAnB,IAAAA,IAAA,EAAAG,cAAc;AARdf,IAAAA,YAAA,EAAA,IAAA;AAAAC,IAAAA,QAAA,EAAA,iBAAA;AAAAC,IAAAA,IAAA,EAAA;AAAAC,MAAAA,UAAA,EAAA;AAAA,QAAA,MAAA,EAAA,YAAA;AAAA,QAAA,YAAA,EAAA;OAAA;AAAA6B,MAAAA,UAAA,EAAA;AAAA,QAAA,gCAAA,EAAA;OAAA;AAAA5B,MAAAA,cAAA,EAAA;KAAA;AAAA6B,IAAAA,SAAA,EAAA,CACT;AACEC,MAAAA,OAAO,EAAEC,kCAAkC;AAC3CC,MAAAA,QAAQ,EAAEzB;AACX,KAAA,CACF;AAAA0B,IAAAA,OAAA,EAAA,CAAA;AAAAC,MAAAA,YAAA,EAAA,QAAA;AAAAC,MAAAA,SAAA,EAOgB7C;AAAa,KAAA,CAAA;IAAAW,QAAA,EAAA,CAAA,gBAAA,CAAA;AAAAC,IAAAA,QAAA,EAAAT,EAAA;AAAA2C,IAAAA,QAAA,EClDhC,2eAaA;IAAAC,MAAA,EAAA,CAAA,glLAAA,CAAA;AAAAC,IAAAA,YAAA,EAAA,CAAA;AAAAC,MAAAA,IAAA,EAAA,WAAA;AAAA/B,MAAAA,IAAA,ED+BYlB,aAAa;AAAAO,MAAAA,QAAA,EAAA,gBAAA;MAAAI,QAAA,EAAA,CAAA,eAAA;AAAA,KAAA,CAAA;AAAAuC,IAAAA,eAAA,EAAA/C,EAAA,CAAAgD,uBAAA,CAAAC,MAAA;AAAAC,IAAAA,aAAA,EAAAlD,EAAA,CAAAmD,iBAAA,CAAAC;AAAA,GAAA,CAAA;;;;;;QAEZlC,cAAc;AAAAR,EAAAA,UAAA,EAAA,CAAA;UArB1BoB,SAAS;;gBACE,iBAAiB;AAAAtB,MAAAA,QAAA,EACjB,gBAAgB;MAAA0C,aAAA,EAGXC,iBAAiB,CAACC,IAAI;MACpBL,eAAA,EAAAC,uBAAuB,CAACC,MAAM;AACzC5C,MAAAA,IAAA,EAAA;AACJO,QAAAA,KAAK,EAAE,iBAAiB;AACxBC,QAAAA,IAAI,EAAE,YAAY;AAClB,QAAA,YAAY,EAAE,aAAa;AAC3B,QAAA,kCAAkC,EAAE;OACrC;AACUuB,MAAAA,SAAA,EAAA,CACT;AACEC,QAAAA,OAAO,EAAEC,kCAAkC;AAC3CC,QAAAA,QAAQ,EAAEzB;AACX,OAAA,CACF;MACQuC,OAAA,EAAA,CAACxD,aAAa,CAAC;AAAA8C,MAAAA,QAAA,EAAA,2eAAA;MAAAC,MAAA,EAAA,CAAA,glLAAA;KAAA;;;;YAMvBU,eAAe;aAACzD,aAAa;;;;;MEvCnB0D,iBAAiB,CAAA;;;;;UAAjBA,iBAAiB;AAAAzD,IAAAA,IAAA,EAAA,EAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAA6B;AAAA,GAAA,CAAA;;;;UAAjByB,iBAAiB;AAAApD,IAAAA,YAAA,EAAA,IAAA;AAAAC,IAAAA,QAAA,EAAA,uBAAA;IAAAI,QAAA,EAAA,CAAA,mBAAA,CAAA;AAAAC,IAAAA,QAAA,EAAAT,EAAA;AAAA2C,IAAAA,QAAA,ECX9B,iDACA;AAAAE,IAAAA,YAAA,EAAA,CAAA;AAAAC,MAAAA,IAAA,EAAA,UAAA;AAAA/B,MAAAA,IAAA,EDQYyC;AAAa,KAAA,EAAA;AAAAV,MAAAA,IAAA,EAAA,WAAA;MAAA/B,IAAA,EAAA0C,EAAA,CAAAC,OAAA;AAAAtD,MAAAA,QAAA,EAAA,UAAA;AAAAuD,MAAAA,MAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,SAAA,EAAA,SAAA,EAAA,UAAA,EAAA,IAAA,CAAA;MAAAnD,QAAA,EAAA,CAAA,SAAA;AAAA,KAAA,CAAA;AAAAuC,IAAAA,eAAA,EAAA/C,EAAA,CAAAgD,uBAAA,CAAAC,MAAA;AAAAC,IAAAA,aAAA,EAAAlD,EAAA,CAAAmD,iBAAA,CAAAC;AAAA,GAAA,CAAA;;;;;;QAEZG,iBAAiB;AAAA7C,EAAAA,UAAA,EAAA,CAAA;UAR7BoB,SAAS;AACEnB,IAAAA,IAAA,EAAA,CAAA;AAAAP,MAAAA,QAAA,EAAA,uBAAuB;AACvBI,MAAAA,QAAA,EAAA,mBAAmB;MAEd0C,aAAA,EAAAC,iBAAiB,CAACC,IAAI;MACpBL,eAAA,EAAAC,uBAAuB,CAACC,MAAM;MACtCI,OAAA,EAAA,CAACG,aAAa,CAAC;AAAAb,MAAAA,QAAA,EAAA;KAAA;;;;MEWbiB,mBAAmB,CAAA;;;;;UAAnBA,mBAAmB;AAAA9D,IAAAA,IAAA,EAAA,EAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAA4D;AAAA,GAAA,CAAA;AAAnB,EAAA,OAAAC,IAAA,GAAA9D,EAAA,CAAA+D,mBAAA,CAAA;AAAA9B,IAAAA,UAAA,EAAA,QAAA;AAAAC,IAAAA,OAAA,EAAA,QAAA;AAAAzB,IAAAA,QAAA,EAAAT,EAAA;AAAAe,IAAAA,IAAA,EAAA6C,mBAAmB;cAT5BI,eAAe,EACfC,aAAa,EACbT,aAAa,EACbtC,cAAc,EACdrB,aAAa,EACb0D,iBAAiB,CAET;AAAAW,IAAAA,OAAA,EAAA,CAAAhD,cAAc,EAAErB,aAAa,EAAE0D,iBAAiB;AAAA,GAAA,CAAA;AAE/C,EAAA,OAAAY,IAAA,GAAAnE,EAAA,CAAAoE,mBAAA,CAAA;AAAAnC,IAAAA,UAAA,EAAA,QAAA;AAAAC,IAAAA,OAAA,EAAA,QAAA;AAAAzB,IAAAA,QAAA,EAAAT,EAAA;AAAAe,IAAAA,IAAA,EAAA6C,mBAAmB;cAT5BI,eAAe,EACfC,aAAa,EACbT,aAAa,EAGbD,iBAAiB;AAAA,GAAA,CAAA;;;;;;QAIRK,mBAAmB;AAAAlD,EAAAA,UAAA,EAAA,CAAA;UAX/BmD,QAAQ;AAAClD,IAAAA,IAAA,EAAA,CAAA;AACR0C,MAAAA,OAAO,EAAE,CACPW,eAAe,EACfC,aAAa,EACbT,aAAa,EACbtC,cAAc,EACdrB,aAAa,EACb0D,iBAAiB,CAClB;AACDW,MAAAA,OAAO,EAAE,CAAChD,cAAc,EAAErB,aAAa,EAAE0D,iBAAiB;KAC3D;;;;;;"}