UNPKG

use-ua-parser-js

Version:

React Hook for UAParser.js - Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent data.

3 lines (2 loc) 1.16 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=new(require("ua-parser-js").UAParser),r=window.navigator.userAgent;exports.isMobile=function(e){return"mobile"===e.type},exports.isTouchDevice=function(e){return["mobile","tablet","wearable"].includes(e.type||"")},exports.useBrowser=function(n){return void 0===n&&(n=r),e.useMemo((function(){try{return t.setUA(n),t.getBrowser()}catch(e){return null}}),[n])},exports.useCPU=function(n){return void 0===n&&(n=r),e.useMemo((function(){try{return t.setUA(n),t.getCPU()}catch(e){return null}}),[n])},exports.useDevice=function(n){return void 0===n&&(n=r),e.useMemo((function(){try{return t.setUA(n),t.getDevice()}catch(e){return null}}),[n])},exports.useEngine=function(n){return void 0===n&&(n=r),e.useMemo((function(){try{return t.setUA(n),t.getEngine()}catch(e){return null}}),[n])},exports.useUA=function(n){return void 0===n&&(n=r),e.useMemo((function(){try{return t.setUA(n),{os:t.getOS(),browser:t.getBrowser(),cpu:t.getCPU(),device:t.getDevice(),engine:t.getEngine()}}catch(e){return null}}),[n])}; //# sourceMappingURL=use-ua-parser-js.cjs.production.min.js.map