ppt-web / src /landppt /web /static /js /modules /eventBus.js
26fwyzpz6f-max
Clean deploy without binary files
6aecb2e
Raw
History Blame Contribute Delete
366 Bytes
const bus = new EventTarget();
export function emit(eventName, detail) {
bus.dispatchEvent(new CustomEvent(eventName, { detail }));
}
export function on(eventName, handler) {
const wrapped = (event) => handler(event.detail);
bus.addEventListener(eventName, wrapped);
return () => bus.removeEventListener(eventName, wrapped);
}
export default bus;