{"version":3,"file":"edwin2delossantos-ng-longpress.mjs","sources":["../../../projects/ng-longpress/src/lib/long-press.directive.ts","../../../projects/ng-longpress/src/lib/ng-longpress.module.ts","../../../projects/ng-longpress/src/public-api.ts","../../../projects/ng-longpress/src/edwin2delossantos-ng-longpress.ts"],"sourcesContent":["import { Directive, HostListener, Output, EventEmitter } from '@angular/core';\n\n@Directive({\n  standalone: false,\n  selector: '[appLongPress]',\n})\nexport class LongPressDirective {\n  @Output() longPress = new EventEmitter<MouseEvent>();\n\n  private pressTimeout: any;\n  private repeatInterval: any;\n  private readonly longPressThreshold = 500;\n  private readonly repeatRate = 100;\n\n  @HostListener('mousedown', ['$event'])\n  onMouseDown(event: MouseEvent): void {\n    this.pressTimeout = setTimeout(() => {\n      this.longPress.emit(event);\n      this.repeatInterval = setInterval(() => {\n        this.longPress.emit(event);\n      }, this.repeatRate);\n    }, this.longPressThreshold);\n  }\n\n  @HostListener('mouseup')\n  @HostListener('mouseleave')\n  onCancel(): void {\n    clearTimeout(this.pressTimeout);\n    clearInterval(this.repeatInterval);\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { LongPressDirective } from './long-press.directive';\n\n@NgModule({\n  declarations: [LongPressDirective],\n  exports: [LongPressDirective]\n})\nexport class NgLongpressModule { }\n","/*\n * Public API Surface of ng-longpress\n */\n\nexport * from './lib/long-press.directive';\nexport * from './lib/ng-longpress.module';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;MAMa,kBAAkB,CAAA;AACnB,IAAA,SAAS,GAAG,IAAI,YAAY,EAAc;AAE5C,IAAA,YAAY;AACZ,IAAA,cAAc;IACL,kBAAkB,GAAG,GAAG;IACxB,UAAU,GAAG,GAAG;AAGjC,IAAA,WAAW,CAAC,KAAiB,EAAA;AAC3B,QAAA,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC,MAAK;AAClC,YAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC;AAC1B,YAAA,IAAI,CAAC,cAAc,GAAG,WAAW,CAAC,MAAK;AACrC,gBAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC;AAC5B,aAAC,EAAE,IAAI,CAAC,UAAU,CAAC;AACrB,SAAC,EAAE,IAAI,CAAC,kBAAkB,CAAC;;IAK7B,QAAQ,GAAA;AACN,QAAA,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC;AAC/B,QAAA,aAAa,CAAC,IAAI,CAAC,cAAc,CAAC;;uGAtBzB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;2FAAlB,kBAAkB,EAAA,YAAA,EAAA,KAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,OAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,WAAA,EAAA,qBAAA,EAAA,SAAA,EAAA,YAAA,EAAA,YAAA,EAAA,YAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;2FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAJ9B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,UAAU,EAAE,KAAK;AACjB,oBAAA,QAAQ,EAAE,gBAAgB;AAC3B,iBAAA;8BAEW,SAAS,EAAA,CAAA;sBAAlB;gBAQD,WAAW,EAAA,CAAA;sBADV,YAAY;uBAAC,WAAW,EAAE,CAAC,QAAQ,CAAC;gBAYrC,QAAQ,EAAA,CAAA;sBAFP,YAAY;uBAAC,SAAS;;sBACtB,YAAY;uBAAC,YAAY;;;MClBf,iBAAiB,CAAA;uGAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA;wGAAjB,iBAAiB,EAAA,YAAA,EAAA,CAHb,kBAAkB,CAAA,EAAA,OAAA,EAAA,CACvB,kBAAkB,CAAA,EAAA,CAAA;wGAEjB,iBAAiB,EAAA,CAAA;;2FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAJ7B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,kBAAkB,CAAC;oBAClC,OAAO,EAAE,CAAC,kBAAkB;AAC7B,iBAAA;;;ACND;;AAEG;;ACFH;;AAEG;;;;"}