{"version":3,"file":"ng-doc-ui-kit-directives-checked-change.mjs","sources":["../../../../libs/ui-kit/directives/checked-change/checked-change.directive.ts","../../../../libs/ui-kit/directives/checked-change/ng-doc-ui-kit-directives-checked-change.ts"],"sourcesContent":["import {\n  Directive,\n  ElementRef,\n  EventEmitter,\n  HostListener,\n  inject,\n  Input,\n  Output,\n  Renderer2,\n} from '@angular/core';\n\n@Directive({\n  selector: 'input[ngDocChecked], input[ngDocCheckedChange]',\n  standalone: true,\n})\nexport class NgDocCheckedChangeDirective {\n  private readonly element = inject<ElementRef<HTMLInputElement>>(ElementRef);\n  private readonly renderer = inject(Renderer2);\n\n  @Input()\n  set ngDocChecked(checked: null | boolean) {\n    this.updateProperty('checked', checked || false);\n    this.updateProperty('indeterminate', checked === null);\n  }\n\n  @Output()\n  readonly ngDocCheckedChange: EventEmitter<boolean> = new EventEmitter<boolean>();\n\n  constructor() {\n    this.updateProperty('checked', false);\n  }\n\n  @HostListener('change', ['$event.target'])\n  onChange(target: EventTarget | null): void {\n    this.updateProperty('indeterminate', false);\n    this.ngDocCheckedChange.emit(target instanceof HTMLInputElement ? target.checked : false);\n  }\n\n  private updateProperty(property: 'checked' | 'indeterminate', value: boolean): void {\n    this.renderer.setProperty(this.element.nativeElement, property, value);\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;MAea,2BAA2B,CAAA;IAItC,IACI,YAAY,CAAC,OAAuB,EAAA;QACtC,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,OAAO,IAAI,KAAK,CAAC;QAChD,IAAI,CAAC,cAAc,CAAC,eAAe,EAAE,OAAO,KAAK,IAAI,CAAC;IACxD;AAKA,IAAA,WAAA,GAAA;AAZiB,QAAA,IAAA,CAAA,OAAO,GAAG,MAAM,CAA+B,UAAU,CAAC;AAC1D,QAAA,IAAA,CAAA,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC;AASpC,QAAA,IAAA,CAAA,kBAAkB,GAA0B,IAAI,YAAY,EAAW;AAG9E,QAAA,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE,KAAK,CAAC;IACvC;AAGA,IAAA,QAAQ,CAAC,MAA0B,EAAA;AACjC,QAAA,IAAI,CAAC,cAAc,CAAC,eAAe,EAAE,KAAK,CAAC;AAC3C,QAAA,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,YAAY,gBAAgB,GAAG,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC;IAC3F;IAEQ,cAAc,CAAC,QAAqC,EAAE,KAAc,EAAA;AAC1E,QAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,QAAQ,EAAE,KAAK,CAAC;IACxE;8GAzBW,2BAA2B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA3B,2BAA2B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,gDAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,EAAA,OAAA,EAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,QAAA,EAAA,yBAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAA3B,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBAJvC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,gDAAgD;AAC1D,oBAAA,UAAU,EAAE,IAAI;AACjB,iBAAA;;sBAKE;;sBAMA;;sBAOA,YAAY;uBAAC,QAAQ,EAAE,CAAC,eAAe,CAAC;;;AChC3C;;AAEG;;;;"}