diff --git a/snippets/supportsTouchEvents.md b/snippets/supportsTouchEvents.md new file mode 100644 index 000000000..3d704b2ec --- /dev/null +++ b/snippets/supportsTouchEvents.md @@ -0,0 +1,18 @@ +--- +title: supportsTouchEvents +tags: browser,intermediate +--- + +Returns `true` if touch events are supported, `false` otherwise. + +Check if `ontouchstart` exists in `window` or `window.DocumentTouch` is true and the current `document` is an instance of it. + +```js +const supportsTouchEvents = () => + window && + ('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch); +``` + +```js +supportsTouchEvents(); // true +```