{"version":3,"file":"ngx-keyevent.mjs","sources":["../../../projects/ngx-keyevent/src/lib/ngx-keyevent.service.ts","../../../projects/ngx-keyevent/src/lib/ngx-keyevent.directive.ts","../../../projects/ngx-keyevent/src/lib/ngx-keyevent.module.ts","../../../projects/ngx-keyevent/src/public-api.ts","../../../projects/ngx-keyevent/src/ngx-keyevent.ts"],"sourcesContent":["import { HostListener, Injectable, Renderer2, RendererFactory2 } from '@angular/core';\nimport { Observable, shareReplay, Subject } from 'rxjs';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class NgxKeyeventService {\n\n  private renderer: Renderer2;\n  private keyevents$: Subject<KeyboardEvent> = new Subject<KeyboardEvent>();\n  private keyeventObs$ = this.keyevents$.asObservable();\n\n  constructor(rendererFactory: RendererFactory2) {\n    this.renderer = rendererFactory.createRenderer(null, null);\n    this.renderer.listen('document', 'keyup', (event: KeyboardEvent) => {\n      this.keyevents$.next(event);\n    })\n  }\n\n  public keyEventChanges(): Observable<KeyboardEvent> {\n    return this.keyeventObs$;\n  }\n}\n","import { Directive, EventEmitter, HostListener, Output } from '@angular/core';\n\n@Directive({\n  selector: '[ngxKeyEvent]'\n})\nexport class NgxKeyEventDirective {\n\n  @HostListener('document:keyup', ['$event'])\n  onKeyup(keyEvent: KeyboardEvent) {\n    if (keyEvent) {\n      this.pressUpEvent.emit(keyEvent);\n    }\n  }\n\n  @Output('ngxKeyEvent')\n  pressUpEvent: EventEmitter<KeyboardEvent> = new EventEmitter<KeyboardEvent>();\n\n  constructor() {\n  }\n}\n\n","import { NgModule } from '@angular/core';\nimport { NgxKeyEventDirective } from './ngx-keyevent.directive';\n\n@NgModule({\n  declarations: [\n    NgxKeyEventDirective\n  ],\n  imports: [\n  ],\n  exports: [\n    NgxKeyEventDirective\n  ]\n})\nexport class NgxKeyeventModule { }\n","/*\n * Public API Surface of ngx-keyevent\n */\n\nexport * from './lib/ngx-keyevent.service';\nexport * from './lib/ngx-keyevent.directive';\nexport * from './lib/ngx-keyevent.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MAMa,kBAAkB;IAM7B,YAAY,eAAiC;QAHrC,eAAU,GAA2B,IAAI,OAAO,EAAiB,CAAC;QAClE,iBAAY,GAAG,IAAI,CAAC,UAAU,CAAC,YAAY,EAAE,CAAC;QAGpD,IAAI,CAAC,QAAQ,GAAG,eAAe,CAAC,cAAc,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;QAC3D,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,EAAE,OAAO,EAAE,CAAC,KAAoB;YAC7D,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SAC7B,CAAC,CAAA;KACH;IAEM,eAAe;QACpB,OAAO,IAAI,CAAC,YAAY,CAAC;KAC1B;;+GAfU,kBAAkB;mHAAlB,kBAAkB,cAFjB,MAAM;2FAEP,kBAAkB;kBAH9B,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MCAY,oBAAoB;IAY/B;QAFA,iBAAY,GAAgC,IAAI,YAAY,EAAiB,CAAC;KAG7E;IAVD,OAAO,CAAC,QAAuB;QAC7B,IAAI,QAAQ,EAAE;YACZ,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;SAClC;KACF;;iHAPU,oBAAoB;qGAApB,oBAAoB;2FAApB,oBAAoB;kBAHhC,SAAS;mBAAC;oBACT,QAAQ,EAAE,eAAe;iBAC1B;0EAIC,OAAO;sBADN,YAAY;uBAAC,gBAAgB,EAAE,CAAC,QAAQ,CAAC;gBAQ1C,YAAY;sBADX,MAAM;uBAAC,aAAa;;;MCDV,iBAAiB;;8GAAjB,iBAAiB;+GAAjB,iBAAiB,iBAR1B,oBAAoB,aAKpB,oBAAoB;+GAGX,iBAAiB,YANnB,EACR;2FAKU,iBAAiB;kBAV7B,QAAQ;mBAAC;oBACR,YAAY,EAAE;wBACZ,oBAAoB;qBACrB;oBACD,OAAO,EAAE,EACR;oBACD,OAAO,EAAE;wBACP,oBAAoB;qBACrB;iBACF;;;ACZD;;;;ACAA;;;;;;"}