{"version":3,"file":"mayvio-ui-angular-src-checkbox.mjs","sources":["../../src/checkbox/checkbox.component.ts","../../src/checkbox/mayvio-ui-angular-src-checkbox.ts"],"sourcesContent":["import { Component, ChangeDetectionStrategy, Input, forwardRef, ViewEncapsulation, ViewChild, ElementRef, OnChanges, SimpleChanges } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';\nimport { CheckboxConfig } from 'mayvio-ui/checkbox';\nimport 'mayvio-ui/checkbox/css';\n\n@Component({\n  selector: 'mv-checkbox',\n  standalone: true,\n  imports: [CommonModule],\n  template: `\n    <label [class]=\"'mv-checkbox-wrapper' + (disabled ? ' mv-checkbox-wrapper--disabled' : '') + (error ? ' mv-checkbox-wrapper--error' : '') + (className ? ' ' + className : '')\">\n      <input\n        #inputRef\n        type=\"checkbox\"\n        class=\"mv-checkbox-input\"\n        [disabled]=\"disabled\"\n        [checked]=\"checked\"\n        (change)=\"onChangeEvent($event)\"\n        (blur)=\"onTouched()\"\n      />\n      <div class=\"mv-checkbox-control\" aria-hidden=\"true\">\n        <svg class=\"mv-checkbox-icon\" viewBox=\"0 0 15 15\">\n          <ng-container *ngIf=\"indeterminate; else checkIcon\">\n            <path d=\"M4 7.5H11\" stroke-width=\"2\" />\n          </ng-container>\n          <ng-template #checkIcon>\n            <path d=\"M3.5 7.5L6 10L11.5 4\" stroke-width=\"2\" />\n          </ng-template>\n        </svg>\n      </div>\n      <span *ngIf=\"label\" class=\"mv-checkbox-label\">{{ label }}</span>\n    </label>\n  `,\n  styleUrls: [],\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => CheckboxComponent),\n      multi: true,\n    },\n  ],\n})\nexport class CheckboxComponent implements ControlValueAccessor, CheckboxConfig, OnChanges {\n  @Input() label?: string;\n  @Input() error = false;\n  @Input() disabled = false;\n  @Input() indeterminate = false;\n  @Input() checked = false;\n  @Input() className = '';\n\n  @ViewChild('inputRef') inputRef!: ElementRef<HTMLInputElement>;\n\n  onChange = (val: boolean) => {};\n  onTouched = () => {};\n\n  ngOnChanges(changes: SimpleChanges) {\n    if (changes['indeterminate'] && this.inputRef) {\n      this.inputRef.nativeElement.indeterminate = this.indeterminate;\n    }\n  }\n\n  onChangeEvent(event: Event) {\n    const val = (event.target as HTMLInputElement).checked;\n    this.checked = val;\n    this.onChange(val);\n  }\n\n  writeValue(value: boolean): void {\n    this.checked = !!value;\n  }\n  registerOnChange(fn: any): void {\n    this.onChange = fn;\n  }\n  registerOnTouched(fn: any): void {\n    this.onTouched = fn;\n  }\n  setDisabledState?(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}