Skip to content

Commit 5987504

Browse files
committed
add: more EventTargets & AudioNodes (template for more EventMap additions..)
1 parent 99e36e2 commit 5987504

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

packages/usehooks-ts/src/useEventListener/useEventListener.ts

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,31 @@ type ElementToEventMap = {
1515
Window: [Window, WindowEventMap]
1616
HTMLElement: [HTMLElement, HTMLElementEventMap]
1717
Document: [Document, DocumentEventMap]
18+
//
19+
// EventTargets
20+
TextTrack: [TextTrack, TextTrackEventMap]
21+
BaseAudioContext: [BaseAudioContext, BaseAudioContextEventMap]
22+
BroadcastChannel: [BroadcastChannel, BroadcastChannelEventMap]
23+
FileReader: [FileReader, FileReaderEventMap]
24+
HTMLMediaElement: [HTMLMediaElement, HTMLMediaElementEventMap]
1825
MediaQueryList: [MediaQueryList, MediaQueryListEventMap]
26+
Notification: [Notification, NotificationEventMap]
27+
//
28+
// ... add more elements here
29+
//
1930
RTCDataChannel: [RTCDataChannel, RTCDataChannelEventMap]
2031
RTCPeerConnection: [RTCPeerConnection, RTCPeerConnectionEventMap]
2132
SpeechSynthesis: [SpeechSynthesis, SpeechSynthesisEventMap]
2233
SpeechSynthesisUtterance: [SpeechSynthesisUtterance, SpeechSynthesisUtteranceEventMap]
34+
WebSocket: [WebSocket, WebSocketEventMap]
35+
XMLHttpRequest: [XMLHttpRequest, XMLHttpRequestEventMap]
36+
//
37+
// Audio Nodes
38+
AudioScheduledSourceNode: [AudioScheduledSourceNode, AudioScheduledSourceNodeEventMap]
39+
AudioWorkletNode: [AudioWorkletNode, AudioWorkletNodeEventMap]
40+
//
41+
// ... add more elements here
2342
}
24-
2543
/** If A exists Return B else C */
2644
type ifGen<A, B, C> = [A] extends [undefined | never] ? C : B;
2745

0 commit comments

Comments
 (0)