UNPKG

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
/** * 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 };