@ribeirolabs/events
Version:
Type safe listener for custom/native events and dispatcher for custom events
17 lines (16 loc) • 409 B
JavaScript
// src/index.ts
function listenEvent(event, handler) {
window.addEventListener(event, handler);
return () => unlistenEvent(event, handler);
}
function unlistenEvent(event, handler) {
window.removeEventListener(event, handler);
}
function dispatchCustomEvent(event, detail) {
window.dispatchEvent(new CustomEvent(event, { detail }));
}
export {
dispatchCustomEvent,
listenEvent,
unlistenEvent
};