grungnet/src/hooks/usePreventTouch.ts

23 lines
543 B
TypeScript
Raw Normal View History

import { useEffect } from "react";
2021-07-16 02:58:14 -04:00
function usePreventTouch(elementRef: React.RefObject<HTMLElement>) {
useEffect(() => {
// Stop 3d touch
2021-07-16 02:58:14 -04:00
function prevent3DTouch(event: TouchEvent) {
event.preventDefault();
}
const element = elementRef.current;
if (element) {
element.addEventListener("touchstart", prevent3DTouch, false);
}
return () => {
if (element) {
element.removeEventListener("touchstart", prevent3DTouch);
}
};
2020-04-12 20:32:26 -04:00
}, [elementRef]);
}
export default usePreventTouch;