diff --git a/packages/core/primitives/event-dispatch/src/event.ts b/packages/core/primitives/event-dispatch/src/event.ts index 1f11f260372e..a9cc6dc0851e 100644 --- a/packages/core/primitives/event-dispatch/src/event.ts +++ b/packages/core/primitives/event-dispatch/src/event.ts @@ -418,7 +418,7 @@ export function createMouseSpecialEvent(e: Event, target: Element): Event { // this event into a pseudo-real mouseenter/mouseleave event by adjusting // its type. // - const copy: {-readonly [P in keyof Event]?: Event[P]} = {}; + const copy: {-readonly [P in keyof Event]?: Event[P]} & {'_originalEvent'?: Event} = {}; for (const property in e) { if (property === 'srcElement' || property === 'target') { continue; @@ -444,6 +444,7 @@ export function createMouseSpecialEvent(e: Event, target: Element): Event { } copy['target'] = copy['srcElement'] = target; copy['bubbles'] = false; + copy['_originalEvent'] = e; return copy as Event; }