Move to TanStack Start from Next.js (#184)

This commit is contained in:
Aslam
2024-10-07 16:44:17 +07:00
committed by GitHub
parent 3a89a1c07f
commit 950ebc3dad
514 changed files with 20021 additions and 15508 deletions

View File

@@ -0,0 +1,27 @@
import * as React from "react"
import { isClient } from "~/lib/utils"
export function useTouchSensor() {
const [isTouchDevice, setIsTouchDevice] = React.useState(false)
React.useEffect(() => {
const detectTouch = () => {
setIsTouchDevice(
isClient() &&
(window.matchMedia?.("(hover: none) and (pointer: coarse)")
?.matches ||
"ontouchstart" in window ||
navigator.maxTouchPoints > 0),
)
}
detectTouch()
window.addEventListener("touchstart", detectTouch, false)
return () => {
window.removeEventListener("touchstart", detectTouch)
}
}, [])
return isTouchDevice
}