{"version":3,"file":"mdb-angular-ui-kit-validation.mjs","sources":["../../../projects/mdb-angular-ui-kit/validation/validate.directive.ts","../../../projects/mdb-angular-ui-kit/validation/error.directive.ts","../../../projects/mdb-angular-ui-kit/validation/success.directive.ts","../../../projects/mdb-angular-ui-kit/validation/validation.module.ts","../../../projects/mdb-angular-ui-kit/validation/mdb-angular-ui-kit-validation.ts"],"sourcesContent":["import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion';\nimport { Directive, ElementRef, Input, OnInit, Renderer2 } from '@angular/core';\n\n@Directive({\n  // eslint-disable-next-line @angular-eslint/directive-selector\n  selector: '[mdbValidate]',\n  standalone: false,\n})\nexport class MdbValidateDirective implements OnInit {\n  private _validate = true;\n  private _validateSuccess = true;\n  private _validateError = true;\n\n  @Input()\n  get mdbValidate(): boolean {\n    return this._mdbValidate;\n  }\n  set mdbValidate(value: boolean) {\n    this._mdbValidate = coerceBooleanProperty(value);\n  }\n  private _mdbValidate: boolean;\n\n  @Input()\n  get validate(): boolean {\n    return this._validate;\n  }\n  set validate(value: boolean) {\n    this._validate = coerceBooleanProperty(value);\n    this.updateErrorClass();\n    this.updateSuccessClass();\n  }\n\n  @Input()\n  get validateSuccess(): boolean {\n    return this._validateSuccess;\n  }\n  set validateSuccess(value: boolean) {\n    this._validateSuccess = coerceBooleanProperty(value);\n    this.updateSuccessClass();\n  }\n\n  @Input()\n  get validateError(): boolean {\n    return this._validateError;\n  }\n  set validateError(value: boolean) {\n    this._validateError = coerceBooleanProperty(value);\n    this.updateErrorClass();\n    this.updateSuccessClass();\n  }\n\n  constructor(private renderer: Renderer2, private _elementRef: ElementRef) {}\n\n  updateSuccessClass(): void {\n    if (this.validate && this.validateSuccess) {\n      this.renderer.addClass(this._elementRef.nativeElement, 'validate-success');\n    } else {\n      this.renderer.removeClass(this._elementRef.nativeElement, 'validate-success');\n    }\n  }\n\n  updateErrorClass(): void {\n    if (this.validate && this.validateError) {\n      this.renderer.addClass(this._elementRef.nativeElement, 'validate-error');\n    } else {\n      this.renderer.removeClass(this._elementRef.nativeElement, 'validate-error');\n    }\n  }\n\n  ngOnInit(): void {\n    this.updateSuccessClass();\n    this.updateErrorClass();\n  }\n\n  static ngAcceptInputType_mdbValidate: BooleanInput;\n  static ngAcceptInputType_validate: BooleanInput;\n  static ngAcceptInputType_validateSuccess: BooleanInput;\n  static ngAcceptInputType_validateError: BooleanInput;\n}\n","import {\n  Input,\n  HostBinding,\n  ElementRef,\n  Renderer2,\n  OnInit,\n  OnDestroy,\n  Component,\n} from '@angular/core';\nimport { fromEvent, Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nlet defaultIdNumber = 0;\n\n@Component({\n  selector: 'mdb-error',\n  template: '<ng-content></ng-content>',\n  standalone: false,\n})\n// eslint-disable-next-line @angular-eslint/component-class-suffix\nexport class MdbErrorDirective implements OnInit, OnDestroy {\n  @Input() id = `mdb-error-${defaultIdNumber++}`;\n\n  @HostBinding('class.error-message') errorMsg = true;\n  @HostBinding('attr.id') messageId = this.id;\n\n  readonly _destroy$: Subject<void> = new Subject<void>();\n\n  constructor(private _elementRef: ElementRef, private renderer: Renderer2) {}\n\n  private _getClosestEl(el: any, selector: string): HTMLElement | null {\n    for (; el && el !== document; el = el.parentNode) {\n      if (el.matches && el.matches(selector)) {\n        return el;\n      }\n    }\n    return null;\n  }\n\n  ngOnInit(): void {\n    const textarea = this._getClosestEl(this._elementRef.nativeElement, 'textarea');\n\n    if (textarea) {\n      let height = textarea.offsetHeight + 4 + 'px';\n      this.renderer.setStyle(this._elementRef.nativeElement, 'top', height);\n\n      fromEvent(textarea, 'keyup')\n        .pipe(takeUntil(this._destroy$))\n        .subscribe(() => {\n          height = textarea.offsetHeight + 4 + 'px';\n          this.renderer.setStyle(this._elementRef.nativeElement, 'top', height);\n        });\n    }\n  }\n\n  ngOnDestroy(): void {\n    this._destroy$.next();\n    this._destroy$.complete();\n  }\n}\n","import {\n  Input,\n  HostBinding,\n  ElementRef,\n  Renderer2,\n  OnInit,\n  OnDestroy,\n  Component,\n} from '@angular/core';\nimport { fromEvent, Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nlet defaultIdNumber = 0;\n\n@Component({\n  selector: 'mdb-success',\n  template: '<ng-content></ng-content>',\n  standalone: false,\n})\n// eslint-disable-next-line @angular-eslint/component-class-suffix\nexport class MdbSuccessDirective implements OnInit, OnDestroy {\n  @Input() id = `mdb-success-${defaultIdNumber++}`;\n\n  @HostBinding('class.success-message') successMsg = true;\n  @HostBinding('attr.id') messageId = this.id;\n\n  readonly _destroy$: Subject<void> = new Subject<void>();\n\n  constructor(private _elementRef: ElementRef, private renderer: Renderer2) {}\n\n  private _getClosestEl(el: any, selector: string): HTMLElement | null {\n    for (; el && el !== document; el = el.parentNode) {\n      if (el.matches && el.matches(selector)) {\n        return el;\n      }\n    }\n    return null;\n  }\n\n  ngOnInit(): void {\n    const textarea = this._getClosestEl(this._elementRef.nativeElement, 'textarea');\n\n    if (textarea) {\n      let height = textarea.offsetHeight + 4 + 'px';\n      this.renderer.setStyle(this._elementRef.nativeElement, 'top', height);\n\n      fromEvent(textarea, 'keyup')\n        .pipe(takeUntil(this._destroy$))\n        .subscribe(() => {\n          height = textarea.offsetHeight + 4 + 'px';\n          this.renderer.setStyle(this._elementRef.nativeElement, 'top', height);\n        });\n    }\n  }\n\n  ngOnDestroy(): void {\n    this._destroy$.next();\n    this._destroy$.complete();\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MdbErrorDirective } from './error.directive';\nimport { MdbSuccessDirective } from './success.directive';\nimport { MdbValidateDirective } from './validate.directive';\n\n@NgModule({\n  imports: [CommonModule],\n  declarations: [MdbErrorDirective, MdbSuccessDirective, MdbValidateDirective],\n  exports: [MdbErrorDirective, MdbSuccessDirective, MdbValidateDirective],\n})\nexport class MdbValidationModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["defaultIdNumber"],"mappings":"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"}