{"version":3,"file":"kara-ui-alfa-components-form-base.mjs","sources":["../../../libs/kara-ui/components/form/base/input-control-value-accessor.ts","../../../libs/kara-ui/components/form/base/input-control-value-accessor-with-errors.ts","../../../libs/kara-ui/components/form/base/input-container.component.ts","../../../libs/kara-ui/components/form/base/input-container.component.html","../../../libs/kara-ui/components/form/base/input-mask.ts","../../../libs/kara-ui/components/form/base/kara-ui-alfa-components-form-base.ts"],"sourcesContent":["import { ChangeDetectorRef, Directive, DoCheck, HostBinding, Input, booleanAttribute, inject } from '@angular/core';\nimport { ControlValueAccessor, NgControl } from '@angular/forms';\n\n@Directive()\nexport class KInputControlValueAccessor<T> implements ControlValueAccessor, DoCheck {\n  static autoId = 0;\n\n  @Input() public value?: T;\n  /** Disabled state */\n  @Input({ transform: booleanAttribute }) public disabled = false;\n  /** Readonly state */\n  @Input({ transform: booleanAttribute }) public readonly = false;\n\n  @HostBinding('class.kui-control-loading')\n  @Input({ transform: booleanAttribute })\n  public isLoading = false;\n\n  @HostBinding('attr.disabled') get isDisabled(): boolean | undefined {\n    return this.disabled || undefined;\n  }\n\n  // eslint-disable-next-line no-plusplus\n  id = `k${KInputControlValueAccessor.autoId++}${Date.now()}`;\n\n  public onChange: (value: T | undefined) => void = () => null;\n  public onTouched: () => void = () => null;\n\n  public control = inject(NgControl, { optional: true, self: true });\n  readonly cdr = inject(ChangeDetectorRef);\n\n  private isTouched?: boolean | null = this.control?.touched;\n\n  constructor() {\n    if (this.control) {\n      this.control.valueAccessor = this;\n    }\n  }\n\n  ngDoCheck(): void {\n    if (this.control && this.isTouched !== this.control.touched) {\n      this.isTouched = this.control.touched;\n      this.cdr.markForCheck();\n    }\n  }\n\n  public writeValue(value: T | undefined): void {\n    this.value = value;\n    this.cdr.markForCheck();\n  }\n\n  public registerOnChange(fn: (value: T | undefined) => void): void {\n    this.onChange = fn;\n  }\n\n  public registerOnTouched(fn: () => void): void {\n    this.onTouched = fn;\n  }\n\n  public setDisabledState(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n    this.cdr.markForCheck();\n  }\n}\n","import { Directive, input } from '@angular/core';\nimport { KFieldErrorMessages } from 'kara-ui-alfa/components/form/field-error';\nimport { KInputControlValueAccessor } from './input-control-value-accessor';\n\n@Directive()\nexport class KInputControlWithErrorsValueAccessor<T> extends KInputControlValueAccessor<T> {\n  readonly errorMessages = input<KFieldErrorMessages>();\n}\n","import { ChangeDetectionStrategy, Component, HostBinding, Input } from '@angular/core';\n\n@Component({\n  selector: 'k-input-container',\n  templateUrl: './input-container.component.html',\n  styleUrls: ['./input-container.component.scss'],\n  imports: [],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class KBaseInputComponent {\n  @Input() public id?: string;\n  @Input() public isActive?: boolean;\n  @Input() public label?: string;\n\n  @Input() public isLoading?: boolean = true;\n\n  @HostBinding('class.k-input-disabled')\n  @Input()\n  public disabled?: boolean;\n}\n","<div class=\"k-input_prefix\">\n  <ng-content select=\"[kuiPrefix]\"></ng-content>\n</div>\n<div class=\"k-input_container\">\n  <div [class.kui-skeleton]=\"isLoading\">\n    <ng-content></ng-content>\n  </div>\n  @if (label) {\n    <label class=\"k-input_label\" [class.active]=\"isActive || isLoading\" [attr.for]=\"id\">{{ label }}</label>\n  }\n</div>\n\n<div class=\"k-input_actions\">\n  <ng-content select=\"[kuiActions]\"></ng-content>\n</div>\n","import { Directive, Input, inject } from '@angular/core';\nimport { NGX_MASK_CONFIG } from 'ngx-mask';\nimport { KInputControlWithErrorsValueAccessor } from './input-control-value-accessor-with-errors';\n\n@Directive()\nexport class KInputControlValueWithMask<T> extends KInputControlWithErrorsValueAccessor<T> {\n  @Input() mask?: string;\n  @Input() maskShadow?: string;\n  @Input() dropSpecialCharacters?: boolean | string[] | readonly string[] = inject(NGX_MASK_CONFIG, { optional: true })\n    ?.dropSpecialCharacters;\n\n  @Input() specialCharacters?: string[] = inject(NGX_MASK_CONFIG, { optional: true })?.specialCharacters as string[];\n  @Input() prefix?: string = '';\n  @Input() suffix?: string = '';\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}