@oieduardorabelo/use-navigator-online
Version:
React Hooks to detect when your browser is online/offline.
3 lines (2 loc) • 944 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var n=require("react");function e(){return(e=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(n[t]=i[t])}return n}).apply(this,arguments)}var i={whenOnline:"online",whenOffline:"offline",startOnline:!0};exports.useNavigatorOnline=function(t){void 0===t&&(t={});var r=e({},i,t),o=r.whenOnline,a=r.whenOffline,f=n.useState(r.startOnline),s=f[0],l=f[1];n.useEffect((function(){if(window.navigator.onLine===s)return window.addEventListener("online",n),window.addEventListener("offline",n),function(){window.removeEventListener("online",n),window.removeEventListener("offline",n)};function n(){l(window.navigator.onLine)}l(window.navigator.onLine)}),[s,l]);var v=!0===s;return{status:v?o:a,isOnline:v,isOffline:!1===s}};
//# sourceMappingURL=use-navigator-online.cjs.production.min.js.map