object.d.ts 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import { Store } from './store';
  2. import { EventRaw } from './alias';
  3. export declare class EventObject<TDelegateTarget = any, TData = any, TCurrentTarget = any, TTarget = any, TEvent extends Event = Event> implements EventObject.Event {
  4. isDefaultPrevented: () => boolean;
  5. isPropagationStopped: () => boolean;
  6. isImmediatePropagationStopped: () => boolean;
  7. type: string;
  8. originalEvent: TEvent;
  9. target: TTarget | null;
  10. currentTarget: TCurrentTarget | null;
  11. delegateTarget: TDelegateTarget | null;
  12. relatedTarget?: EventTarget | null;
  13. data: TData;
  14. result: any;
  15. timeStamp: number;
  16. handleObj: Store.HandlerObject;
  17. namespace?: string;
  18. rnamespace?: RegExp | null;
  19. isSimulated: boolean;
  20. constructor(e: TEvent | string, props?: Record<string, any> | null);
  21. preventDefault: () => void;
  22. stopPropagation: () => void;
  23. stopImmediatePropagation: () => void;
  24. }
  25. export interface EventObject extends EventObject.Event {
  26. }
  27. export declare namespace EventObject {
  28. function create(originalEvent: EventRaw | EventObject | string): EventObject<any, any, any, any, globalThis.Event>;
  29. }
  30. export declare namespace EventObject {
  31. function addProperty(name: string, hook?: any | ((e: EventRaw) => any)): void;
  32. }
  33. export declare namespace EventObject {
  34. }
  35. export declare namespace EventObject {
  36. interface Event {
  37. bubbles: boolean | undefined;
  38. cancelable: boolean | undefined;
  39. eventPhase: number | undefined;
  40. detail: number | undefined;
  41. view: Window | undefined;
  42. button: number | undefined;
  43. buttons: number | undefined;
  44. clientX: number | undefined;
  45. clientY: number | undefined;
  46. offsetX: number | undefined;
  47. offsetY: number | undefined;
  48. pageX: number | undefined;
  49. pageY: number | undefined;
  50. screenX: number | undefined;
  51. screenY: number | undefined;
  52. /** @deprecated */
  53. toElement: Element | undefined;
  54. pointerId: number | undefined;
  55. pointerType: string | undefined;
  56. /** @deprecated */
  57. char: string | undefined;
  58. /** @deprecated */
  59. charCode: number | undefined;
  60. key: string | undefined;
  61. /** @deprecated */
  62. keyCode: number | undefined;
  63. touches: TouchList | undefined;
  64. targetTouches: TouchList | undefined;
  65. changedTouches: TouchList | undefined;
  66. which: number | undefined;
  67. altKey: boolean | undefined;
  68. ctrlKey: boolean | undefined;
  69. metaKey: boolean | undefined;
  70. shiftKey: boolean | undefined;
  71. type: string;
  72. timeStamp: number;
  73. isDefaultPrevented(): boolean;
  74. isImmediatePropagationStopped(): boolean;
  75. isPropagationStopped(): boolean;
  76. preventDefault(): void;
  77. stopImmediatePropagation(): void;
  78. stopPropagation(): void;
  79. }
  80. }