pixi.js
Version:
<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
67 lines (66 loc) • 2.25 kB
TypeScript
import type { FederatedPointerEvent } from './FederatedPointerEvent';
import type { FederatedWheelEvent } from './FederatedWheelEvent';
/**
* The types for the events that can be emitted by a Container
* @category events
* @advanced
*/
export type FederatedEventMap = {
click: FederatedPointerEvent;
mousedown: FederatedPointerEvent;
mouseenter: FederatedPointerEvent;
mouseleave: FederatedPointerEvent;
mousemove: FederatedPointerEvent;
mouseout: FederatedPointerEvent;
mouseover: FederatedPointerEvent;
mouseup: FederatedPointerEvent;
mouseupoutside: FederatedPointerEvent;
pointercancel: FederatedPointerEvent;
pointerdown: FederatedPointerEvent;
pointerenter: FederatedPointerEvent;
pointerleave: FederatedPointerEvent;
pointermove: FederatedPointerEvent;
pointerout: FederatedPointerEvent;
pointerover: FederatedPointerEvent;
pointertap: FederatedPointerEvent;
pointerup: FederatedPointerEvent;
pointerupoutside: FederatedPointerEvent;
rightclick: FederatedPointerEvent;
rightdown: FederatedPointerEvent;
rightup: FederatedPointerEvent;
rightupoutside: FederatedPointerEvent;
tap: FederatedPointerEvent;
touchcancel: FederatedPointerEvent;
touchend: FederatedPointerEvent;
touchendoutside: FederatedPointerEvent;
touchmove: FederatedPointerEvent;
touchstart: FederatedPointerEvent;
wheel: FederatedWheelEvent;
};
/**
* The types for the global events that can be emitted by a Container
* @category events
* @advanced
*/
export type GlobalFederatedEventMap = {
globalmousemove: FederatedPointerEvent;
globalpointermove: FederatedPointerEvent;
globaltouchmove: FederatedPointerEvent;
};
/**
* The types for the events that can be emitted by a Container
* @category events
* @advanced
*/
export type AllFederatedEventMap = FederatedEventMap & GlobalFederatedEventMap;
/**
* The types for the events that can be emitted by a Container
* @category events
* @advanced
* @interface
*/
export type FederatedEventEmitterTypes = {
[K in keyof FederatedEventMap as K | `${K}capture`]: [event: FederatedEventMap[K]];
} & {
[K in keyof GlobalFederatedEventMap]: [event: GlobalFederatedEventMap[K]];
};