{"version":3,"file":"radio-button-panel.mjs","sources":["../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/radio-button-panel/radio-button-panel-directives.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/radio-button-panel/radio-button-panel.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/radio-button-panel/radio-button-panel.html","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/radio-button-panel/radio-button-panel.module.ts"],"sourcesContent":["import { Component, Directive } from '@angular/core';\n\n@Directive({\n  selector: 'sbb-radio-button-panel-subtitle',\n  exportAs: 'sbbRadioButtonPanelSubtitle',\n  host: {\n    class: 'sbb-radio-button-panel-subtitle sbb-selection-panel-subtitle',\n  },\n})\nexport class SbbRadioButtonPanelSubtitle {}\n\n@Component({\n  selector: 'sbb-radio-button-panel-warning',\n  exportAs: 'sbbRadioButtonPanelWarning',\n  template: '<strong><ng-content></ng-content></strong>',\n  host: {\n    class: 'sbb-radio-button-panel-warning sbb-selection-panel-warning',\n  },\n})\nexport class SbbRadioButtonPanelWarning {}\n\n@Directive({\n  selector: 'sbb-radio-button-panel-note',\n  exportAs: 'sbbRadioButtonPanelNote',\n  host: {\n    class: 'sbb-radio-button-panel-note sbb-selection-panel-note sbb-icon-scaled',\n  },\n})\nexport class SbbRadioButtonPanelNote {}\n","import { FocusMonitor } from '@angular/cdk/a11y';\nimport { UniqueSelectionDispatcher } from '@angular/cdk/collections';\nimport {\n  Attribute,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  Inject,\n  Optional,\n  ViewEncapsulation,\n} from '@angular/core';\nimport {\n  SbbRadioGroup,\n  SBB_RADIO_BUTTON,\n  SBB_RADIO_GROUP,\n  _SbbRadioButtonBase,\n} from '@sbb-esta/angular/radio-button';\n\n@Component({\n  selector: 'sbb-radio-button-panel',\n  templateUrl: './radio-button-panel.html',\n  inputs: ['tabIndex'],\n  encapsulation: ViewEncapsulation.None,\n  exportAs: 'sbbRadioButtonPanel',\n  host: {\n    class: 'sbb-radio-button-panel sbb-selection-panel-item sbb-radio-button sbb-selection-item',\n    '[class.sbb-selection-checked]': 'checked',\n    '[class.sbb-selection-disabled]': 'disabled',\n    // Needs to be removed since it causes some a11y issues (see angular/components#21266).\n    '[attr.tabindex]': 'null',\n    '[attr.id]': 'id',\n    '[attr.aria-label]': 'null',\n    '[attr.aria-labelledby]': 'null',\n    '[attr.aria-describedby]': 'null',\n    // Note: under normal conditions focus shouldn't land on this element, however it may be\n    // programmatically set, for example inside of a focus trap, in this case we want to forward\n    // the focus to the native element.\n    '(focus)': '_inputElement.nativeElement.focus()',\n  },\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [{ provide: SBB_RADIO_BUTTON, useExisting: SbbRadioButtonPanel }],\n})\nexport class SbbRadioButtonPanel extends _SbbRadioButtonBase {\n  constructor(\n    @Optional() @Inject(SBB_RADIO_GROUP) radioGroup: SbbRadioGroup,\n    elementRef: ElementRef,\n    changeDetector: ChangeDetectorRef,\n    focusMonitor: FocusMonitor,\n    radioDispatcher: UniqueSelectionDispatcher,\n    @Attribute('tabindex') tabIndex?: string,\n  ) {\n    super(radioGroup, elementRef, changeDetector, focusMonitor, radioDispatcher, tabIndex);\n  }\n}\n","<label [attr.for]=\"inputId\" class=\"sbb-selection-item-label\">\n  <input\n    #input\n    type=\"radio\"\n    class=\"cdk-visually-hidden sbb-selection-input sbb-radio-input sbb-transparent-parent-overlay\"\n    [id]=\"inputId\"\n    [checked]=\"checked\"\n    [disabled]=\"disabled\"\n    [tabIndex]=\"tabIndex\"\n    [attr.name]=\"name\"\n    [attr.value]=\"value\"\n    [required]=\"required\"\n    [attr.aria-label]=\"ariaLabel\"\n    [attr.aria-labelledby]=\"ariaLabelledby\"\n    [attr.aria-describedby]=\"ariaDescribedby\"\n    (change)=\"_onInputChange($event)\"\n    (click)=\"_onInputClick($event)\"\n  />\n\n  <span class=\"sbb-selection-container\">\n    <span class=\"sbb-selection-container-checked\"></span>\n  </span>\n\n  <span class=\"sbb-selection-content\">\n    <span class=\"sbb-selection-inner-content\">\n      <!-- Add an invisible span so JAWS can read the label -->\n      <span hidden>&nbsp;</span>\n      <span><ng-content></ng-content></span>\n      <ng-content select=\"sbb-radio-button-panel-subtitle\"></ng-content>\n    </span>\n    <ng-content select=\"sbb-radio-button-panel-warning\"></ng-content>\n    <ng-content select=\"sbb-radio-button-panel-note\"></ng-content>\n  </span>\n</label>\n","import { NgModule } from '@angular/core';\nimport { SbbCommonModule } from '@sbb-esta/angular/core';\nimport { SbbRadioButtonModule } from '@sbb-esta/angular/radio-button';\n\nimport { SbbRadioButtonPanel } from './radio-button-panel';\nimport {\n  SbbRadioButtonPanelNote,\n  SbbRadioButtonPanelSubtitle,\n  SbbRadioButtonPanelWarning,\n} from './radio-button-panel-directives';\n\n@NgModule({\n  imports: [\n    SbbCommonModule,\n    SbbRadioButtonPanel,\n    SbbRadioButtonPanelSubtitle,\n    SbbRadioButtonPanelWarning,\n    SbbRadioButtonPanelNote,\n  ],\n  exports: [\n    SbbRadioButtonModule,\n    SbbRadioButtonPanel,\n    SbbRadioButtonPanelSubtitle,\n    SbbRadioButtonPanelWarning,\n    SbbRadioButtonPanelNote,\n  ],\n})\nexport class SbbRadioButtonPanelModule {}\n"],"names":["SbbRadioButtonPanelSubtitle","deps","target","i0","ɵɵFactoryTarget","Directive","isStandalone","selector","host","classAttribute","exportAs","ngImport","decorators","args","class","SbbRadioButtonPanelWarning","Component","ɵcmp","ɵɵngDeclareComponent","minVersion","version","type","isInline","template","SbbRadioButtonPanelNote","SbbRadioButtonPanel","_SbbRadioButtonBase","constructor","radioGroup","elementRef","changeDetector","focusMonitor","radioDispatcher","tabIndex","token","SBB_RADIO_GROUP","optional","ElementRef","ChangeDetectorRef","i1","FocusMonitor","i2","UniqueSelectionDispatcher","attribute","inputs","listeners","properties","providers","provide","SBB_RADIO_BUTTON","useExisting","changeDetection","ChangeDetectionStrategy","OnPush","encapsulation","ViewEncapsulation","None","Optional","Inject","Attribute","SbbRadioButtonPanelModule","NgModule","ɵmod","ɵɵngDeclareNgModule","SbbCommonModule","SbbRadioButtonModule","imports","exports"],"mappings":"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"}