{"version":3,"file":"uib-angular-components-checkbox.mjs","sources":["../../../../libs/angular-components/components/checkbox/src/lib/base-checkbox.directive.ts","../../../../libs/angular-components/components/checkbox/src/lib/checkbox.component.ts","../../../../libs/angular-components/components/checkbox/src/lib/checkbox.component.html","../../../../libs/angular-components/components/checkbox/src/lib/checkbox.module.ts","../../../../libs/angular-components/components/checkbox/src/uib-angular-components-checkbox.ts"],"sourcesContent":["import {\n  ChangeDetectorRef,\n  Directive,\n  ElementRef,\n  EventEmitter,\n  HostListener,\n  Inject,\n  Input,\n  Optional,\n  Output,\n  ViewChild,\n} from '@angular/core';\nimport { ControlValueAccessor } from '@angular/forms';\nimport {\n  AriaAttributesController,\n  ARIA_ATTRIBUTES_WATCHED_CONTROLLER,\n  DisabledController,\n  DISABLED_WATCHED_CONTROLLER,\n} from '@uib/angular/common';\nimport { BooleanInput, coerceBooleanProperty, coerceNumberProperty, NumberInput, Transform } from '@uib/angular/core';\n\n@Directive({\n  host: {\n    '[attr.tabindex]': 'isDisabled ? -1 : tabindex',\n    '[class.is-disabled]': 'isDisabled',\n    '[class.is-required]': 'required',\n  },\n})\nexport class BaseCheckboxDirective implements ControlValueAccessor {\n  public static ngAcceptInputType_checked: BooleanInput;\n  public static ngAcceptInputType_required: BooleanInput;\n  public static ngAcceptInputType_tabindex: NumberInput;\n\n  protected isChecked = false;\n\n  @Input()\n  public id: string;\n\n  @Input()\n  public name: string | null = null;\n\n  @Input()\n  public value: string | null = null;\n\n  @Input()\n  @Transform(coerceBooleanProperty)\n  public required = false;\n\n  @Input()\n  @Transform(coerceNumberProperty)\n  public tabindex = 0;\n\n  @Input()\n  public set checked(value: boolean) {\n    if (this.isChecked !== value) {\n      this.isChecked = value;\n      this.changeDetector.markForCheck();\n    }\n  }\n  public get checked(): boolean {\n    return this.isChecked;\n  }\n\n  public get ariaChecked(): string {\n    return this.checked ? 'true' : 'false';\n  }\n\n  @Output()\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  public readonly change = new EventEmitter<boolean>();\n\n  @ViewChild('input')\n  public inputElement: ElementRef<HTMLInputElement> | null = null;\n\n  public get isDisabled(): boolean {\n    return !!this.disabledController?.disabled;\n  }\n\n  public onChange = (_: boolean): void => {\n    // empty\n  };\n  public onBlur = (_: unknown): void => {\n    // empty\n  };\n\n  constructor(\n    protected readonly changeDetector: ChangeDetectorRef,\n    @Optional() @Inject(ARIA_ATTRIBUTES_WATCHED_CONTROLLER) public readonly ariaAttributesController?: AriaAttributesController,\n    @Optional() @Inject(DISABLED_WATCHED_CONTROLLER) public readonly disabledController?: DisabledController,\n  ) {}\n\n  public writeValue(checked: boolean): void {\n    this.checked = checked;\n  }\n\n  public registerOnChange(fn: (checked: boolean) => void): void {\n    this.onChange = fn;\n  }\n\n  public registerOnTouched(fn: (value: unknown) => void): void {\n    this.onBlur = fn;\n  }\n\n  public setDisabledState(isDisabled: boolean): void {\n    this.disabledController?.setDisabledState(isDisabled);\n  }\n\n  public onChanged(event: Event): void {\n    event.stopPropagation();\n    const target = event.target as HTMLInputElement;\n    this.checked = target.checked;\n    this.onChange(this.checked);\n    this.change.emit(this.checked);\n  }\n\n  @HostListener('keyup.enter')\n  @HostListener('click')\n  public onInteraction(): void {\n    if (!this.isDisabled) {\n      this.inputElement?.nativeElement?.click();\n    }\n  }\n}\n","/* eslint-disable @angular-eslint/no-output-native */\nimport { ChangeDetectionStrategy, Component, EventEmitter, forwardRef, Input, Output, ViewEncapsulation } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { ARIA_ATTRIBUTES_CONTROLLER_PROVIDER, DISABLED_CONTROLLER_PROVIDER } from '@uib/angular/common';\nimport { coerceBooleanProperty } from '@uib/angular/core';\nimport { BaseCheckboxDirective } from './base-checkbox.directive';\n\n@Component({\n  selector: 'uib-checkbox',\n  templateUrl: 'checkbox.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  providers: [\n    DISABLED_CONTROLLER_PROVIDER,\n    ARIA_ATTRIBUTES_CONTROLLER_PROVIDER,\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => CheckboxComponent),\n      multi: true,\n    },\n  ],\n  host: {\n    '[class.uib-checkbox]': 'true',\n    '[class.uib-checkbox--checked]': 'checked',\n    '[class.uib-checkbox--indeterminate]': 'indeterminate',\n  },\n})\nexport class CheckboxComponent extends BaseCheckboxDirective {\n  protected isIndeterminate = false;\n\n  public override get ariaChecked(): string {\n    return this.checked ? 'true' : this.indeterminate ? 'mixed' : 'false';\n  }\n\n  @Input()\n  public set indeterminate(value: boolean) {\n    if (this.isIndeterminate !== value) {\n      this.isIndeterminate = coerceBooleanProperty(value);\n      this.indeterminateChange.emit(value);\n    }\n  }\n  public get indeterminate(): boolean {\n    return this.isIndeterminate;\n  }\n\n  @Output()\n  public readonly indeterminateChange = new EventEmitter<boolean>();\n\n  public override onChanged(event: Event): void {\n    this.indeterminate = false;\n    super.onChanged(event);\n  }\n}\n","<ng-content></ng-content>\n<input\n  class=\"uib-checkbox__input\"\n  [attr.id]=\"id || null\"\n  [attr.name]=\"name\"\n  [attr.value]=\"value\"\n  [attr.aria-label]=\"ariaAttributesController?.ariaLabel || null\"\n  [attr.aria-labelledby]=\"ariaAttributesController?.ariaLabelledby\"\n  [attr.aria-checked]=\"ariaChecked\"\n  [attr.aria-describedby]=\"ariaAttributesController?.ariaDescribedby\"\n  [disabled]=\"isDisabled\"\n  [checked]=\"checked\"\n  [required]=\"required\"\n  [indeterminate]=\"indeterminate\"\n  type=\"checkbox\"\n  (change)=\"onChanged($event)\"\n  (blur)=\"onBlur($event)\"\n  hidden\n  #input\n/>\n<span class=\"uib-checkbox__checkmark\"></span>\n","import { NgModule } from '@angular/core';\nimport { AriaAttributesControllerModule, DisabledControllerModule } from '@uib/angular/common';\nimport { CheckboxComponent } from './checkbox.component';\n\n@NgModule({\n  declarations: [CheckboxComponent],\n  exports: [CheckboxComponent, AriaAttributesControllerModule, DisabledControllerModule],\n})\nexport class CheckboxModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}