UNPKG

@dangl/angular-ava

Version:

[![Node version](https://img.shields.io/npm/v/@dangl/angular-ava)](https://www.npmjs.com/package/@dangl/angular-ava)

36 lines (35 loc) 1.22 kB
import { IElementDto } from '../model/ava-models'; export interface IKeyboardOperationConfig { operations: IKeyboardOperations; } export declare enum KeyboardOperationType { MoveSelectedPositionUp = "moveSelectedPositionUp", MoveSelectedPositionDown = "moveSelectedPositionDown", MoveChosenPositionDown = "moveChosenPositionDown", MoveChosenPositionUp = "moveChosenPositionUp", ClearChosenPosition = "clearChosenPosition", SelectChosenPosition = "selectChosenPosition" } export type IKeyboardOperations = { [key in KeyboardOperationType]?: IKeyboardOperation; }; export interface IKeyboardOperation { disabled?: boolean; keyEvent?: string; } export declare class KeyboardOperationService { private defaultKeyboardOperationConfig; private flatElementsService; private selectElementService; private currentConfig; constructor(); getConfig(): { operations: IKeyboardOperations; }; mergeConfigOperation(config: IKeyboardOperationConfig): void; private deepMerge; handleKeyboardEvent(keyEvent: KeyboardEvent, element: IElementDto | null): { operation: KeyboardOperationType; nextElement: IElementDto | null; } | null; }