Skip to content

Commit 68997f9

Browse files
authored
feat(tooltip): disable on touch devices
1 parent 76a601a commit 68997f9

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/ui/Tooltip.tsx

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,19 @@ interface TooltipProps {
1111
className?: string
1212
}
1313

14+
function useIsTouchDevice() {
15+
const [isTouchDevice, setIsTouchDevice] = React.useState(false)
16+
17+
React.useEffect(() => {
18+
setIsTouchDevice(
19+
window.matchMedia('(hover: none)').matches ||
20+
navigator.maxTouchPoints > 0,
21+
)
22+
}, [])
23+
24+
return isTouchDevice
25+
}
26+
1427
export function Tooltip({
1528
children,
1629
content,
@@ -19,7 +32,9 @@ export function Tooltip({
1932
delayDuration = 200,
2033
className,
2134
}: TooltipProps) {
22-
if (!content) {
35+
const isTouchDevice = useIsTouchDevice()
36+
37+
if (!content || isTouchDevice) {
2338
return <>{children}</>
2439
}
2540

0 commit comments

Comments
 (0)