h6-logicirc/src/input.ts
2025-05-06 17:36:53 +02:00

15 lines
396 B
TypeScript

export type EvHandlerRes = "bubble" | "stop";
export type EvHandler<Args extends unknown[] = []> = (
...args: Args
) => EvHandlerRes;
export interface Mouse {
get x(): number;
get y(): number;
addOnPress(handler: EvHandler): void;
addOnRelease(handler: EvHandler): void;
addOnMove(handler: EvHandler): void;
addOnScroll(handler: EvHandler<["up" | "down"]>): void;
}