supermemory/apps/web/app/lib/hooks/use-is-touch-device.ts
2025-01-20 17:50:45 -07:00

26 lines
546 B
TypeScript

'use client';
import { useEffect, useState } from 'react';
export function useIsTouchDevice() {
const [isTouchDevice, setIsTouchDevice] = useState(false);
useEffect(() => {
function onResize() {
setIsTouchDevice(
'ontouchstart' in window ||
navigator.maxTouchPoints > 0 ||
navigator.maxTouchPoints > 0
);
}
window.addEventListener('resize', onResize);
onResize();
return () => {
window.removeEventListener('resize', onResize);
};
}, []);
return isTouchDevice;
}