{"version":3,"file":"status.mjs","sources":["../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/status/status.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/status/status.html","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/status/status.module.ts"],"sourcesContent":["import { NgClass } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, Input, ViewEncapsulation } from '@angular/core';\nimport { SbbIcon } from '@sbb-esta/angular/icon';\n\n@Component({\n  selector: 'sbb-status',\n  templateUrl: './status.html',\n  styleUrls: ['./status.css'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    class: 'sbb-status',\n    '[attr.aria-label]': 'null',\n    '[attr.aria-labelledby]': 'null',\n    '[attr.aria-describedby]': 'null',\n  },\n  imports: [NgClass, SbbIcon],\n})\nexport class SbbStatus {\n  /** The optional icon type, which can be valid, warning or invalid. */\n  @Input() type: 'valid' | 'warning' | 'invalid';\n  /** Set the status message shown on the right side. */\n  @Input() message: string;\n  /** Used to set the 'aria-label' attribute on the underlying icon element. */\n  @Input('aria-label') ariaLabel: string = '';\n  /** The 'aria-labelledby' attribute takes precedence as the element's text alternative. */\n  @Input('aria-labelledby') ariaLabelledby: string | null = null;\n  /** The 'aria-describedby' attribute is read after the element's label and field type. */\n  @Input('aria-describedby') ariaDescribedby: string | null = null;\n\n  /** @docs-private */\n  get _iconClass() {\n    return this.type ? { [`sbb-status-icon-${this.type}`]: true } : {};\n  }\n}\n","<div\n  class=\"sbb-status-icon sbb-icon-fit\"\n  [ngClass]=\"_iconClass\"\n  [attr.aria-label]=\"ariaLabel\"\n  [attr.aria-labelledby]=\"ariaLabelledby\"\n  [attr.aria-describedby]=\"ariaDescribedby\"\n>\n  @switch (type) {\n    @case ('valid') {\n      <sbb-icon svgIcon=\"tick-small\"></sbb-icon>\n    }\n    @case ('warning') {\n      <sbb-icon svgIcon=\"sign-exclamation-point-small\"></sbb-icon>\n    }\n    @case ('invalid') {\n      <sbb-icon svgIcon=\"circle-cross-small\"></sbb-icon>\n    }\n  }\n</div>\n\n@if (message) {\n  <div class=\"sbb-status-message\">{{ message }}</div>\n}\n","import { NgModule } from '@angular/core';\nimport { SbbCommonModule } from '@sbb-esta/angular/core';\nimport { SbbIconModule } from '@sbb-esta/angular/icon';\n\nimport { SbbStatus } from './status';\n\n@NgModule({\n  imports: [SbbCommonModule, SbbIconModule, SbbStatus],\n  exports: [SbbStatus],\n})\nexport class SbbStatusModule {}\n"],"names":["SbbStatus","type","message","ariaLabel","ariaLabelledby","ariaDescribedby","_iconClass","deps","target","i0","ɵɵFactoryTarget","Component","ɵcmp","ɵɵngDeclareComponent","minVersion","version","isStandalone","selector","inputs","host","properties","classAttribute","ngImport","template","styles","dependencies","kind","NgClass","SbbIcon","exportAs","changeDetection","ChangeDetectionStrategy","OnPush","encapsulation","ViewEncapsulation","None","decorators","class","imports","Input","SbbStatusModule","NgModule","ɵmod","ɵɵngDeclareNgModule","SbbCommonModule","SbbIconModule","ɵinj","ɵɵngDeclareInjector","args","exports"],"mappings":"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"}