@w11k/ngx-present
Version:
Angular based Presentation Tool
21 lines (20 loc) • 947 B
TypeScript
import { InjectionToken, Injector } from '@angular/core';
import { Observable } from 'rxjs';
import { PresentationService } from './presentation.service';
export declare function nonNavigationEvent(event: KeyboardEvent): boolean;
export declare function isNotEditable(event: KeyboardEvent): boolean;
export declare function noModifierPressed(event: KeyboardEvent): boolean;
export declare abstract class KeyboardEventProcessor {
abstract init(events$: Observable<KeyboardEvent>): void;
}
export declare class ToggleSideNav implements KeyboardEventProcessor {
private readonly service;
constructor(service: PresentationService);
init(events$: Observable<KeyboardEvent>): void;
}
export declare const KEYBOARD_EVENT_PROCESSOR_TOKEN: InjectionToken<KeyboardEventProcessor[]>;
export declare class EventService {
private keyboardEvents$;
constructor(injector: Injector);
processKeyboardEvent(event: KeyboardEvent): void;
}