@@ -83,12 +83,12 @@ function safeClosest(event: Event, selector: string): Element | void {
83
83
*/
84
84
function delegate <
85
85
TElement extends Element = Element ,
86
- TEvent extends Event = Event
86
+ TEventType extends EventType = EventType
87
87
> (
88
88
base : EventTarget | Document | ArrayLike < Element > | string ,
89
89
selector : string ,
90
- type : EventType ,
91
- callback : delegate . EventHandler < TEvent , TElement > ,
90
+ type : TEventType ,
91
+ callback : delegate . EventHandler < GlobalEventHandlersEventMap [ TEventType ] , TElement > ,
92
92
options ?: boolean | AddEventListenerOptions
93
93
) : delegate . Subscription {
94
94
// Handle Selector-based usage
@@ -101,7 +101,7 @@ function delegate<
101
101
const subscriptions = Array . prototype . map . call (
102
102
base ,
103
103
( element : EventTarget ) => {
104
- return delegate < TElement , TEvent > (
104
+ return delegate < TElement , TEventType > (
105
105
element ,
106
106
selector ,
107
107
type ,
@@ -127,7 +127,7 @@ function delegate<
127
127
const delegateTarget = safeClosest ( event , selector ) ;
128
128
if ( delegateTarget ) {
129
129
( event as any ) . delegateTarget = delegateTarget ;
130
- callback . call ( baseElement , event as delegate . Event < TEvent , TElement > ) ;
130
+ callback . call ( baseElement , event as delegate . Event < GlobalEventHandlersEventMap [ TEventType ] , TElement > ) ;
131
131
}
132
132
} ;
133
133
0 commit comments