ng-hotkeys
Version:
ng-hotkeys for Angular 14+
29 lines • 3 kB
JavaScript
import { Injectable } from "@angular/core";
import { NgHotkeysService } from './ng-hotkeys.service';
import * as i0 from "@angular/core";
import * as i1 from "./ng-hotkeys.service";
/**
* Use this service to listen to a specific keyboards events using Rxjs.
* The shortcut must be declared in the app for the select to work.
*/
export class NgHotkeysSelectService {
constructor(keyboardService) {
this.keyboardService = keyboardService;
}
/**
* Returns an observable of keyboard shortcut filtered by a specific key.
* @param key - the key to filter the observable by.
*/
select(key) {
return this.keyboardService.select(key);
}
}
NgHotkeysSelectService.ɵfac = function NgHotkeysSelectService_Factory(t) { return new (t || NgHotkeysSelectService)(i0.ɵɵinject(i1.NgHotkeysService)); };
NgHotkeysSelectService.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: NgHotkeysSelectService, factory: NgHotkeysSelectService.ɵfac, providedIn: "root" });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(NgHotkeysSelectService, [{
type: Injectable,
args: [{
providedIn: "root"
}]
}], function () { return [{ type: i1.NgHotkeysService }]; }, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctaG90a2V5cy1zZWxlY3Quc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25nLWhvdGtleXMvc3JjL2xpYi9uZy1ob3RrZXlzLXNlbGVjdC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7OztBQUt4RDs7O0dBR0c7QUFDSCxNQUFNLE9BQU8sc0JBQXNCO0lBQy9CLFlBQW9CLGVBQWlDO1FBQWpDLG9CQUFlLEdBQWYsZUFBZSxDQUFrQjtJQUFHLENBQUM7SUFFekQ7OztPQUdHO0lBQ0ksTUFBTSxDQUFDLEdBQVc7UUFDckIsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM1QyxDQUFDOzs0RkFUUSxzQkFBc0I7NEVBQXRCLHNCQUFzQixXQUF0QixzQkFBc0IsbUJBTm5CLE1BQU07dUZBTVQsc0JBQXNCO2NBUGxDLFVBQVU7ZUFBQztnQkFDUixVQUFVLEVBQUUsTUFBTTthQUNyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgTmdIb3RrZXlzU2VydmljZSB9IGZyb20gJy4vbmctaG90a2V5cy5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoe1xuICAgIHByb3ZpZGVkSW46IFwicm9vdFwiXG59KVxuLyoqXG4gKiBVc2UgdGhpcyBzZXJ2aWNlIHRvIGxpc3RlbiB0byBhIHNwZWNpZmljIGtleWJvYXJkcyBldmVudHMgdXNpbmcgUnhqcy5cbiAqIFRoZSBzaG9ydGN1dCBtdXN0IGJlIGRlY2xhcmVkIGluIHRoZSBhcHAgZm9yIHRoZSBzZWxlY3QgdG8gd29yay5cbiAqL1xuZXhwb3J0IGNsYXNzIE5nSG90a2V5c1NlbGVjdFNlcnZpY2Uge1xuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUga2V5Ym9hcmRTZXJ2aWNlOiBOZ0hvdGtleXNTZXJ2aWNlKSB7fVxuXG4gICAgLyoqXG4gICAgICogUmV0dXJucyBhbiBvYnNlcnZhYmxlIG9mIGtleWJvYXJkIHNob3J0Y3V0IGZpbHRlcmVkIGJ5IGEgc3BlY2lmaWMga2V5LlxuICAgICAqIEBwYXJhbSBrZXkgLSB0aGUga2V5IHRvIGZpbHRlciB0aGUgb2JzZXJ2YWJsZSBieS5cbiAgICAgKi9cbiAgICBwdWJsaWMgc2VsZWN0KGtleTogc3RyaW5nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmtleWJvYXJkU2VydmljZS5zZWxlY3Qoa2V5KTtcbiAgICB9XG59XG4iXX0=