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