{"version":3,"file":"ngx-debounce-input.mjs","sources":["../../../projects/ngx-debounce-input/src/lib/debounce-input.directive.ts","../../../projects/ngx-debounce-input/src/lib/ngx-debounce-input.module.ts","../../../projects/ngx-debounce-input/src/public-api.ts","../../../projects/ngx-debounce-input/src/ngx-debounce-input.ts"],"sourcesContent":["import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  EventEmitter,\n  Input,\n  Output,\n} from '@angular/core';\nimport { debounceTime, fromEvent } from 'rxjs';\n\n@Directive({\n  selector: '[ngxDebounceInput]',\n  standalone: true,\n})\nexport class NgxDebounceInputDirective implements AfterViewInit {\n  /**\n   *\n   */\n  @Input()\n  debounceTime = 1000;\n\n  /**\n   *\n   */\n  @Output()\n  search = new EventEmitter<string>();\n\n  /**\n   *\n   */\n  constructor(private elementRef: ElementRef) {}\n\n  /**\n   *\n   */\n  ngAfterViewInit(): void {\n    fromEvent(this.elementRef.nativeElement, 'keyup')\n      .pipe(debounceTime(1000))\n      .subscribe(() => {\n        this.search.emit(this.elementRef.nativeElement.value);\n      });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { NgxDebounceInputDirective } from './debounce-input.directive';\n\n@NgModule({\n  imports: [NgxDebounceInputDirective],\n  exports: [NgxDebounceInputDirective],\n})\nexport class NgxDebounceInputModule {}\n","/*\n * Public API Surface of ngx-debounce-input\n */\n\nexport * from './lib/ngx-debounce-input.module';\nexport * from './lib/debounce-input.directive';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;AAUA,MAIa,yBAAyB,CAAA;AAapC;;AAEG;AACH,IAAA,WAAA,CAAoB,UAAsB,EAAA;QAAtB,IAAU,CAAA,UAAA,GAAV,UAAU,CAAY;AAf1C;;AAEG;QAEH,IAAY,CAAA,YAAA,GAAG,IAAI,CAAC;AAEpB;;AAEG;AAEH,QAAA,IAAA,CAAA,MAAM,GAAG,IAAI,YAAY,EAAU,CAAC;KAKU;AAE9C;;AAEG;IACH,eAAe,GAAA;QACb,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE,OAAO,CAAC;AAC9C,aAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;aACxB,SAAS,CAAC,MAAK;AACd,YAAA,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACxD,SAAC,CAAC,CAAC;KACN;8GA3BU,yBAAyB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;kGAAzB,yBAAyB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,EAAA,OAAA,EAAA,EAAA,MAAA,EAAA,QAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA,EAAA;;2FAAzB,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBAJrC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,oBAAoB;AAC9B,oBAAA,UAAU,EAAE,IAAI;AACjB,iBAAA,CAAA;iGAMC,YAAY,EAAA,CAAA;sBADX,KAAK;gBAON,MAAM,EAAA,CAAA;sBADL,MAAM;;;ACrBT,MAIa,sBAAsB,CAAA;8GAAtB,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;+GAAtB,sBAAsB,EAAA,OAAA,EAAA,CAHvB,yBAAyB,CAAA,EAAA,OAAA,EAAA,CACzB,yBAAyB,CAAA,EAAA,CAAA,CAAA,EAAA;+GAExB,sBAAsB,EAAA,CAAA,CAAA,EAAA;;2FAAtB,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAJlC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,OAAO,EAAE,CAAC,yBAAyB,CAAC;oBACpC,OAAO,EAAE,CAAC,yBAAyB,CAAC;AACrC,iBAAA,CAAA;;;ACND;;AAEG;;ACFH;;AAEG;;;;"}