pixi-fusion
Version:
This module offers a set of common components needed for playing games.
16 lines (15 loc) • 485 B
JavaScript
import { useEffect } from "react";
export const useGlobalEventHandler = ({ isEnabled = true, event, callback }) => {
useEffect(() => {
if (!isEnabled) {
return () => { };
}
const internalCallback = (e) => {
callback(e);
};
document.addEventListener(event, internalCallback);
return () => {
document.removeEventListener(event, internalCallback);
};
}, [isEnabled, event, callback]);
};