{"version":3,"file":"loading-indicator.mjs","sources":["../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/loading-indicator/loading-indicator.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/loading-indicator/loading-indicator.html","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/loading-indicator/loading-indicator.module.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, Input, ViewEncapsulation } from '@angular/core';\n\nconst sbbAvailableModes = ['tiny', 'small', 'medium', 'big', 'fullbox', 'inline'];\n\nexport type SbbLoadingIndicatorMode = 'tiny' | 'small' | 'medium' | 'big' | 'fullbox' | 'inline';\n\n@Component({\n  selector: 'sbb-loading-indicator',\n  templateUrl: './loading-indicator.html',\n  styleUrls: ['./loading-indicator.css'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    class: 'sbb-loading-indicator',\n    role: 'progressbar',\n    '[attr.aria-busy]': 'true',\n    '[class.sbb-loading-indicator-tiny]': `this.mode === 'tiny'`,\n    '[class.sbb-loading-indicator-small]': `this.mode === 'small'`,\n    '[class.sbb-loading-indicator-medium]': `this.mode === 'medium'`,\n    '[class.sbb-loading-indicator-big]': `this.mode === 'big'`,\n    '[class.sbb-loading-indicator-fullbox]': `this.mode === 'fullbox'`,\n    '[class.sbb-loading-indicator-inline]': `this.mode === 'inline'`,\n  },\n})\nexport class SbbLoadingIndicator {\n  /** Types of mode for loading indicator. */\n  @Input()\n  get mode(): SbbLoadingIndicatorMode {\n    return this._mode;\n  }\n  set mode(value: SbbLoadingIndicatorMode | string) {\n    if (!sbbAvailableModes.includes(value)) {\n      this._mode = 'medium';\n      return;\n    }\n    this._mode = value as SbbLoadingIndicatorMode;\n  }\n  private _mode: SbbLoadingIndicatorMode = 'medium';\n}\n","<div>\n  <div>\n    <div>\n      <div></div>\n      <div></div>\n      <div></div>\n      <div></div>\n      <div></div>\n    </div>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { SbbCommonModule } from '@sbb-esta/angular/core';\n\nimport { SbbLoadingIndicator } from './loading-indicator';\n\n@NgModule({\n  imports: [SbbCommonModule, SbbLoadingIndicator],\n  exports: [SbbLoadingIndicator],\n})\nexport class SbbLoadingIndicatorModule {}\n"],"names":["sbbAvailableModes","SbbLoadingIndicator","mode","_mode","value","includes","deps","target","i0","ɵɵFactoryTarget","Component","ɵcmp","ɵɵngDeclareComponent","minVersion","version","type","styles","changeDetection","ChangeDetectionStrategy","OnPush","encapsulation","ViewEncapsulation","None","decorators","host","class","role","template","Input","SbbLoadingIndicatorModule","NgModule","ɵmod","ɵɵngDeclareNgModule","ngImport","imports","SbbCommonModule","ɵinj","ɵɵngDeclareInjector","args","exports"],"mappings":"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"}