driver.js / src /emitter.ts
kamrify's picture
Add support for listening to events
d0e0b03
raw
history blame
433 Bytes
type allowedEvents = "overlayClick" | "escapePress" | "nextClick" | "prevClick" | "closeClick";
let registeredListeners: Partial<{ [key in allowedEvents]: () => void }> = {};
export function listen(hook: allowedEvents, callback: () => void) {
registeredListeners[hook] = callback;
}
export function emit(hook: allowedEvents) {
registeredListeners[hook]?.();
}
export function destroyEmitter() {
registeredListeners = {};
}