{"version":3,"file":"checkbox-panel.mjs","sources":["../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/checkbox-panel/checkbox-panel-directives.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/checkbox-panel/checkbox-panel.ts","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/checkbox-panel/checkbox-panel.html","../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/src/angular/checkbox-panel/checkbox-panel.module.ts"],"sourcesContent":["import { Component, Directive } from '@angular/core';\n\n@Directive({\n  selector: 'sbb-checkbox-panel-subtitle',\n  exportAs: 'sbbCheckboxPanelSubtitle',\n  host: {\n    class: 'sbb-checkbox-panel-subtitle sbb-selection-panel-subtitle',\n  },\n})\nexport class SbbCheckboxPanelSubtitle {}\n\n@Component({\n  selector: 'sbb-checkbox-panel-warning',\n  exportAs: 'sbbCheckboxPanelWarning',\n  template: '<strong><ng-content></ng-content></strong>',\n  host: {\n    class: 'sbb-checkbox-panel-warning sbb-selection-panel-warning',\n  },\n})\nexport class SbbCheckboxPanelWarning {}\n\n@Directive({\n  selector: 'sbb-checkbox-panel-note',\n  exportAs: 'sbbCheckboxPanelNote',\n  host: {\n    class: 'sbb-checkbox-panel-note sbb-selection-panel-note sbb-icon-scaled',\n  },\n})\nexport class SbbCheckboxPanelNote {}\n","import { ChangeDetectionStrategy, Component, forwardRef, ViewEncapsulation } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { SbbCheckbox } from '@sbb-esta/angular/checkbox';\n\n/**\n * Provider Expression that allows sbb-checkbox to register as a ControlValueAccessor.\n * This allows it to support [(ngModel)].\n * @docs-private\n */\nexport const SBB_CHECKBOX_PANEL_CONTROL_VALUE_ACCESSOR: any = {\n  provide: NG_VALUE_ACCESSOR,\n  useExisting: forwardRef(() => SbbCheckboxPanel),\n  multi: true,\n};\n\n@Component({\n  selector: 'sbb-checkbox-panel',\n  templateUrl: './checkbox-panel.html',\n  exportAs: 'sbbCheckboxPanel',\n  host: {\n    class: 'sbb-checkbox-panel sbb-selection-panel-item sbb-checkbox sbb-selection-item',\n    '[id]': 'id',\n    '[attr.tabindex]': 'null',\n    '[class.sbb-selection-indeterminate]': 'indeterminate',\n    '[class.sbb-selection-checked]': 'checked',\n    '[class.sbb-selection-disabled]': 'disabled',\n  },\n  providers: [SBB_CHECKBOX_PANEL_CONTROL_VALUE_ACCESSOR],\n  inputs: ['tabIndex'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n})\nexport class SbbCheckboxPanel extends SbbCheckbox {}\n","<label [attr.for]=\"inputId\" class=\"sbb-selection-item-label\">\n  <input\n    #input\n    type=\"checkbox\"\n    class=\"cdk-visually-hidden sbb-selection-input sbb-checkbox-input sbb-transparent-parent-overlay\"\n    [id]=\"inputId\"\n    [indeterminate]=\"indeterminate\"\n    [required]=\"required\"\n    [checked]=\"checked\"\n    [attr.value]=\"value\"\n    [disabled]=\"disabled\"\n    [attr.name]=\"name\"\n    [tabIndex]=\"tabIndex\"\n    [attr.aria-label]=\"ariaLabel || null\"\n    [attr.aria-labelledby]=\"ariaLabelledby\"\n    [attr.aria-describedby]=\"ariaDescribedby\"\n    [attr.aria-checked]=\"indeterminate ? 'mixed' : null\"\n    (change)=\"_onInteractionEvent($event)\"\n    (click)=\"_onInputClick($event)\"\n  />\n\n  <span class=\"sbb-selection-container\">\n    <span class=\"sbb-selection-container-checked\">\n      <svg\n        xmlns=\"http://www.w3.org/2000/svg\"\n        width=\"24\"\n        height=\"24\"\n        viewBox=\"0 0 24 24\"\n        focusable=\"false\"\n      >\n        <polyline\n          fill=\"none\"\n          fill-rule=\"evenodd\"\n          stroke=\"#000\"\n          stroke-width=\"1\"\n          points=\"6 12 10 16 19 7.01\"\n        />\n      </svg>\n    </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-checkbox-panel-subtitle\"></ng-content>\n    </span>\n    <ng-content select=\"sbb-checkbox-panel-warning\"></ng-content>\n    <ng-content select=\"sbb-checkbox-panel-note\"></ng-content>\n  </span>\n</label>\n","import { NgModule } from '@angular/core';\nimport { SbbCommonModule } from '@sbb-esta/angular/core';\n\nimport { SbbCheckboxPanel } from './checkbox-panel';\nimport {\n  SbbCheckboxPanelNote,\n  SbbCheckboxPanelSubtitle,\n  SbbCheckboxPanelWarning,\n} from './checkbox-panel-directives';\n\n@NgModule({\n  imports: [\n    SbbCommonModule,\n    SbbCheckboxPanel,\n    SbbCheckboxPanelSubtitle,\n    SbbCheckboxPanelWarning,\n    SbbCheckboxPanelNote,\n  ],\n  exports: [\n    SbbCheckboxPanel,\n    SbbCheckboxPanelSubtitle,\n    SbbCheckboxPanelWarning,\n    SbbCheckboxPanelNote,\n  ],\n})\nexport class SbbCheckboxPanelModule {}\n"],"names":[],"mappings":"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"}