UNPKG

@studiometa/js-toolkit

Version:

A set of useful little bits of JavaScript to boost your project! 🚀

31 lines (30 loc) • 950 B
import type { ServiceConfig, ServiceInterface } from './AbstractService.js'; import { AbstractService } from './AbstractService.js'; export interface KeyServiceProps { event: KeyboardEvent; triggered: number; direction: 'up' | 'down' | 'none'; isUp: boolean; isDown: boolean; ENTER: boolean; SPACE: boolean; TAB: boolean; ESC: boolean; LEFT: boolean; UP: boolean; RIGHT: boolean; DOWN: boolean; } export type KeyServiceInterface = ServiceInterface<KeyServiceProps>; export declare class KeyService extends AbstractService<KeyServiceProps> { static config: ServiceConfig; previousEvent: Event | null; props: KeyServiceProps; updateProps(event: KeyboardEvent): KeyServiceProps; handleEvent(event: KeyboardEvent): void; } /** * Use the keyboard service. * @link https://js-toolkit.studiometa.dev/api/services/useKey.html */ export declare function useKey(): KeyServiceInterface;