vcc-ui
Version:
VCC UI is a collection of React UI Components that can be used for developing front-end applications at Volvo Car Corporation.
29 lines (25 loc) • 671 B
JavaScript
/**
* Detect type of device
* From stackoverflow: https://stackoverflow.com/a/4819886
*
* @returns bool
*/
const isTouchDevice = () => {
const prefixes = " -webkit- -moz- -o- -ms- ".split(" ");
const matchedQueries = query => {
return window.matchMedia(query).matches;
};
if (
"ontouchstart" in window ||
(window.DocumentTouch && document instanceof window.DocumentTouch)
) {
return true;
}
// include the 'heartz' as a way to have a non matching MQ to help terminate the join
// https://git.io/vznFH
const query = ["(", prefixes.join("touch-enabled),("), "heartz", ")"].join(
""
);
return matchedQueries(query);
};
export { isTouchDevice };