react-use-gamepad
Version:
Event driven functionality for the GamepadAPI
18 lines (17 loc) • 519 B
TypeScript
interface ButtonArgs {
detail: {
buttonNumber: number;
};
}
interface CustomEventMap {
gamepadbuttondown: CustomEvent<ButtonArgs>;
gamepadbuttonup: CustomEvent<ButtonArgs>;
joystickmove: CustomEvent<ButtonArgs>;
}
declare global {
interface Document {
addEventListener<K extends keyof CustomEventMap>(type: K, listener: (this: Document, ev: CustomEventMap[K]) => void): void;
dispatchEvent<K extends keyof CustomEventMap>(ev: CustomEventMap[K]): void;
}
}
export {};