{"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":["SbbCheckboxPanelSubtitle","deps","target","i0","ɵɵFactoryTarget","Directive","isStandalone","selector","host","classAttribute","exportAs","ngImport","decorators","args","class","SbbCheckboxPanelWarning","Component","ɵcmp","ɵɵngDeclareComponent","minVersion","version","type","isInline","template","SbbCheckboxPanelNote","SBB_CHECKBOX_PANEL_CONTROL_VALUE_ACCESSOR","provide","NG_VALUE_ACCESSOR","useExisting","forwardRef","SbbCheckboxPanel","multi","SbbCheckbox","inputs","tabIndex","properties","providers","changeDetection","ChangeDetectionStrategy","OnPush","encapsulation","ViewEncapsulation","None","SbbCheckboxPanelModule","NgModule","ɵmod","ɵɵngDeclareNgModule","SbbCommonModule","ɵinj","ɵɵngDeclareInjector","imports","exports"],"mappings":";;;;;;MASaA,wBAAwB,CAAA;;;;;UAAxBA,wBAAwB;AAAAC,IAAAA,IAAA,EAAA,EAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAAC;AAAA,GAAA,CAAA;;;;UAAxBL,wBAAwB;AAAAM,IAAAA,YAAA,EAAA,IAAA;AAAAC,IAAAA,QAAA,EAAA,6BAAA;AAAAC,IAAAA,IAAA,EAAA;AAAAC,MAAAA,cAAA,EAAA;KAAA;IAAAC,QAAA,EAAA,CAAA,0BAAA,CAAA;AAAAC,IAAAA,QAAA,EAAAR;AAAA,GAAA,CAAA;;;;;;QAAxBH,wBAAwB;AAAAY,EAAAA,UAAA,EAAA,CAAA;UAPpCP,SAAS;AAACQ,IAAAA,IAAA,EAAA,CAAA;AACTN,MAAAA,QAAQ,EAAE,6BAA6B;AACvCG,MAAAA,QAAQ,EAAE,0BAA0B;AACpCF,MAAAA,IAAI,EAAE;AACJM,QAAAA,KAAK,EAAE;AACR;KACF;;;MAWYC,uBAAuB,CAAA;;;;;UAAvBA,uBAAuB;AAAAd,IAAAA,IAAA,EAAA,EAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAAY;AAAA,GAAA,CAAA;AAAvB,EAAA,OAAAC,IAAA,GAAAd,EAAA,CAAAe,oBAAA,CAAA;AAAAC,IAAAA,UAAA,EAAA,QAAA;AAAAC,IAAAA,OAAA,EAAA,QAAA;AAAAC,IAAAA,IAAA,EAAAN,uBAAuB;;;;;;;;cALxB,4CAA4C;AAAAO,IAAAA,QAAA,EAAA;AAAA,GAAA,CAAA;;;;;;QAK3CP,uBAAuB;AAAAH,EAAAA,UAAA,EAAA,CAAA;UARnCI,SAAS;AAACH,IAAAA,IAAA,EAAA,CAAA;AACTN,MAAAA,QAAQ,EAAE,4BAA4B;AACtCG,MAAAA,QAAQ,EAAE,yBAAyB;AACnCa,MAAAA,QAAQ,EAAE,4CAA4C;AACtDf,MAAAA,IAAI,EAAE;AACJM,QAAAA,KAAK,EAAE;AACR;KACF;;;MAUYU,oBAAoB,CAAA;;;;;UAApBA,oBAAoB;AAAAvB,IAAAA,IAAA,EAAA,EAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAAC;AAAA,GAAA,CAAA;;;;UAApBmB,oBAAoB;AAAAlB,IAAAA,YAAA,EAAA,IAAA;AAAAC,IAAAA,QAAA,EAAA,yBAAA;AAAAC,IAAAA,IAAA,EAAA;AAAAC,MAAAA,cAAA,EAAA;KAAA;IAAAC,QAAA,EAAA,CAAA,sBAAA,CAAA;AAAAC,IAAAA,QAAA,EAAAR;AAAA,GAAA,CAAA;;;;;;QAApBqB,oBAAoB;AAAAZ,EAAAA,UAAA,EAAA,CAAA;UAPhCP,SAAS;AAACQ,IAAAA,IAAA,EAAA,CAAA;AACTN,MAAAA,QAAQ,EAAE,yBAAyB;AACnCG,MAAAA,QAAQ,EAAE,sBAAsB;AAChCF,MAAAA,IAAI,EAAE;AACJM,QAAAA,KAAK,EAAE;AACR;KACF;;;;AClBM,MAAMW,yCAAyC,GAAQ;AAC5DC,EAAAA,OAAO,EAAEC,iBAAiB;AAC1BC,EAAAA,WAAW,EAAEC,UAAU,CAAC,MAAMC,gBAAgB,CAAC;AAC/CC,EAAAA,KAAK,EAAE;;AAoBH,MAAOD,gBAAiB,SAAQE,WAAW,CAAA;;;;;UAApCF,gBAAgB;AAAA7B,IAAAA,IAAA,EAAA,IAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAAY;AAAA,GAAA,CAAA;AAAhB,EAAA,OAAAC,IAAA,GAAAd,EAAA,CAAAe,oBAAA,CAAA;AAAAC,IAAAA,UAAA,EAAA,QAAA;AAAAC,IAAAA,OAAA,EAAA,QAAA;AAAAC,IAAAA,IAAA,EAAAS,gBAAgB;AALhBxB,IAAAA,YAAA,EAAA,IAAA;AAAAC,IAAAA,QAAA,EAAA,oBAAA;AAAA0B,IAAAA,MAAA,EAAA;AAAAC,MAAAA,QAAA,EAAA;KAAA;AAAA1B,IAAAA,IAAA,EAAA;AAAA2B,MAAAA,UAAA,EAAA;AAAA,QAAA,IAAA,EAAA,IAAA;AAAA,QAAA,eAAA,EAAA,MAAA;AAAA,QAAA,mCAAA,EAAA,eAAA;AAAA,QAAA,6BAAA,EAAA,SAAA;AAAA,QAAA,8BAAA,EAAA;OAAA;AAAA1B,MAAAA,cAAA,EAAA;KAAA;IAAA2B,SAAA,EAAA,CAACX,yCAAyC,CAAC;;;;cC3BxD,qrDAoDA;AAAAY,IAAAA,eAAA,EAAAlC,EAAA,CAAAmC,uBAAA,CAAAC,MAAA;AAAAC,IAAAA,aAAA,EAAArC,EAAA,CAAAsC,iBAAA,CAAAC;AAAA,GAAA,CAAA;;;;;;QDpBaZ,gBAAgB;AAAAlB,EAAAA,UAAA,EAAA,CAAA;UAjB5BI,SAAS;;gBACE,oBAAoB;AAAAN,MAAAA,QAAA,EAEpB,kBAAkB;AACtBF,MAAAA,IAAA,EAAA;AACJM,QAAAA,KAAK,EAAE,6EAA6E;AACpF,QAAA,MAAM,EAAE,IAAI;AACZ,QAAA,iBAAiB,EAAE,MAAM;AACzB,QAAA,qCAAqC,EAAE,eAAe;AACtD,QAAA,+BAA+B,EAAE,SAAS;AAC1C,QAAA,gCAAgC,EAAE;OACnC;MAAAsB,SAAA,EACU,CAACX,yCAAyC,CAAC;MAAAQ,MAAA,EAC9C,CAAC,UAAU,CAAC;MACHI,eAAA,EAAAC,uBAAuB,CAACC,MAAM;MAChCC,aAAA,EAAAC,iBAAiB,CAACC,IAAI;AAAAnB,MAAAA,QAAA,EAAA;KAAA;;;;MEL1BoB,sBAAsB,CAAA;;;;;UAAtBA,sBAAsB;AAAA1C,IAAAA,IAAA,EAAA,EAAA;AAAAC,IAAAA,MAAA,EAAAC,EAAA,CAAAC,eAAA,CAAAwC;AAAA,GAAA,CAAA;AAAtB,EAAA,OAAAC,IAAA,GAAA1C,EAAA,CAAA2C,mBAAA,CAAA;AAAA3B,IAAAA,UAAA,EAAA,QAAA;AAAAC,IAAAA,OAAA,EAAA,QAAA;AAAAT,IAAAA,QAAA,EAAAR,EAAA;AAAAkB,IAAAA,IAAA,EAAAsB,sBAAsB;cAb/BI,eAAe,EACfjB,gBAAgB,EAChB9B,wBAAwB,EACxBe,uBAAuB,EACvBS,oBAAoB;cAGpBM,gBAAgB,EAChB9B,wBAAwB,EACxBe,uBAAuB,EACvBS,oBAAoB;AAAA,GAAA,CAAA;AAGX,EAAA,OAAAwB,IAAA,GAAA7C,EAAA,CAAA8C,mBAAA,CAAA;AAAA9B,IAAAA,UAAA,EAAA,QAAA;AAAAC,IAAAA,OAAA,EAAA,QAAA;AAAAT,IAAAA,QAAA,EAAAR,EAAA;AAAAkB,IAAAA,IAAA,EAAAsB,sBAAsB;cAb/BI,eAAe;AAAA,GAAA,CAAA;;;;;;QAaNJ,sBAAsB;AAAA/B,EAAAA,UAAA,EAAA,CAAA;UAflCgC,QAAQ;AAAC/B,IAAAA,IAAA,EAAA,CAAA;MACRqC,OAAO,EAAE,CACPH,eAAe,EACfjB,gBAAgB,EAChB9B,wBAAwB,EACxBe,uBAAuB,EACvBS,oBAAoB,CACrB;MACD2B,OAAO,EAAE,CACPrB,gBAAgB,EAChB9B,wBAAwB,EACxBe,uBAAuB,EACvBS,oBAAoB;KAEvB;;;;;;"}