46 lines
1.8 KiB
TypeScript
46 lines
1.8 KiB
TypeScript
import type { FederatedPointerEvent } from './FederatedPointerEvent';
|
|
import type { FederatedWheelEvent } from './FederatedWheelEvent';
|
|
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;
|
|
};
|
|
export type GlobalFederatedEventMap = {
|
|
globalmousemove: FederatedPointerEvent;
|
|
globalpointermove: FederatedPointerEvent;
|
|
globaltouchmove: FederatedPointerEvent;
|
|
};
|
|
export type AllFederatedEventMap = FederatedEventMap & GlobalFederatedEventMap;
|
|
export type FederatedEventEmitterTypes = {
|
|
[K in keyof FederatedEventMap as K | `${K}capture`]: [event: FederatedEventMap[K]];
|
|
} & {
|
|
[K in keyof GlobalFederatedEventMap]: [event: GlobalFederatedEventMap[K]];
|
|
};
|