{"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":[],"mappings":"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"}