UNPKG

ng-hotkeys

Version:

ng-hotkeys for Angular 14+

29 lines 3 kB
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=