{"version":3,"file":"angular-extensions-controls-checkbox-control.mjs","sources":["../../../projects/angular-extensions/controls/checkbox-control/src/checkbox-control.component.ts","../../../projects/angular-extensions/controls/checkbox-control/src/checkbox-control.component.html","../../../projects/angular-extensions/controls/checkbox-control/src/checkbox-control.module.ts","../../../projects/angular-extensions/controls/checkbox-control/src/angular-extensions-controls-checkbox-control.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, ContentChild, TemplateRef } from \"@angular/core\";\r\nimport { matFormFieldAnimations } from \"@angular/material/form-field\";\r\nimport { ControlBase } from \"angular-extensions/controls/base-control\";\r\n\r\n\r\n@Component({\r\n  selector: \"checkbox-control\",\r\n  templateUrl: \"./checkbox-control.component.html\",\r\n  styleUrls: [\"./checkbox-control.component.scss\"],\r\n  animations: [matFormFieldAnimations.transitionMessages],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class CheckboxControlComponent extends ControlBase<boolean> {\r\n\r\n  @ContentChild(\"labelTemplate\")\r\n  public labelTemplate: TemplateRef<HTMLElement>;\r\n}\r\n","<base-control #baseControl\r\n              [control]=\"this\">\r\n  <div class=\"d-block mat-form-field\">\r\n    <mat-checkbox [formControl]=\"field.control\"\r\n                  [ngClass]=\"fieldClass\">\r\n      <mat-label>\r\n        <ng-container *ngTemplateOutlet=\"labelTemplate || defaultLabelTemplate; context: { $implicit: field }\"></ng-container>\r\n      </mat-label>\r\n\r\n      <mat-icon *ngIf=\"field.info\"\r\n                class=\"align-bottom\"\r\n                style=\"font-size: 1.25em;\"\r\n                [inline]=\"true\"\r\n                [matTooltip]=\"field.info\">info_outline</mat-icon>\r\n    </mat-checkbox>\r\n\r\n    <div *ngIf=\"field.control.touched && field.control.invalid\"\r\n         [@transitionMessages]=\"'enter'\">\r\n      <ng-container *ngTemplateOutlet=\"baseControl.errorsTemplate\"></ng-container>\r\n    </div>\r\n  </div>\r\n</base-control>\r\n\r\n<ng-content></ng-content>\r\n\r\n<ng-template #defaultLabelTemplate>\r\n  {{ field.label }}&nbsp;\r\n</ng-template>\r\n","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\n\r\nimport { NgxBaseControlModule } from \"angular-extensions/controls/base-control\";\r\nimport { CheckboxControlComponent } from \"./checkbox-control.component\";\r\nimport { MatCheckboxModule } from \"@angular/material/checkbox\";\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    NgxBaseControlModule,\r\n    MatCheckboxModule,\r\n  ],\r\n  exports: [\r\n    NgxBaseControlModule,\r\n    MatCheckboxModule,\r\n    CheckboxControlComponent,\r\n  ],\r\n  declarations: [\r\n    CheckboxControlComponent,\r\n  ]\r\n})\r\nexport class NgxCheckboxControlModule { }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}